如以下代碼,插值報錯:錯誤使用 griddedInterpolant網格矢量必須包含特征點,很絕望,網上有人回答用sort進行排序,但是還沒用,請各位大牛指點一下,萬分感謝!!!
x=[1:0.1:10,7.11,8,11,9,11,11:0.1:20];
y=x.^3.*sin(x);
plot(x,y);hold on;
[x,id]=sort(x);
y=y(id);
xx=(1:0.001:20);
yy = interp1(x,y,xx,'pchip');
plot(xx,yy,'r');
uj5u.com熱心網友回復:
大兄弟, 不要插入重復的值啊,不然MATLAB不知道那個點到底怎么算, x 初始賦值改成這個就OK了x=[1:0.1:10,7.11,11:0.1:20];
uj5u.com熱心網友回復:
看時間是好多年前的帖子了,今天我也碰到了這個問題。現已查找到原因:作為x軸,必須是單調的,不能有破壞單調性的數字(包括重復的數字)。希望幫到遇到同樣問題的困惑者。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/268951.html
標籤:其他開發語言
上一篇:急急急 用遙感影像怎么提取城市主城區的綠地斑塊啊,他的屬性資訊可以具體到是哪一個公園,具體在envi和arcgis的操作步驟應該怎么進行啊
