0
有沒有人知道爲什麼我會從Spline函數與使用Spline方法的Interp1函數中獲得不同的結果?我試圖查找別人是否有這個問題,但我唯一能找到的是函數期望輸入的順序不同(即列與行)。我正在運行的代碼是...使用Spline方法時Spline函數與Interp1函數有什麼不同?
p1 = [20 40]; p2 = [200 500]; p3 = [400 300]; p4 = [600 500];
p = [p1; p2; p3; p4];
axis([0 1000 0 1000]); hold;
plot(p(:,1), p(:,2),'o')
x = linspace(0,1000,600);
%% 1
pp = spline(p(:,1),p(:,2));
yy = ppval(pp, x);
plot(yy,'r')
%% 2
y = interp1(p(:,1),p(:,2),x,'spline');
plot(x,y,'g')
如果你看一下所產生的地塊,有相當大的差異,我不能確定,爲什麼是。任何幫助,將不勝感激!
哦,我的天哪,就是這樣!謝謝,這絕對是太長時間了。 – abroad
沒問題,我們所有人在盯着一段代碼太久之後都會發生這種情況。 – Egon