作者sm008150204 (風切羽狂)
看板MATLAB
標題[問題] 內插法的疑問
時間Sun Nov 11 14:25:54 2012
我現在在封閉曲線上有n個點,依照逆時針依序排列
我的第一個點同時也是我的最後一個點,我的例子是個橢圓
長軸是2,短軸是1
n=length(x);
X=1:n; % X(1)對應到的就是x(1),y(1),以此類推
Y=[x;y];
pp=spline(X,Y);
yy=ppval(pp,1:.1:2); % 我希望在第一點與第二個點間內插
照理說yy(1,:)應該會嚴格遞減,yy(2,:)會嚴格遞增
但我做出來的結果卻不對...
不知為何,希望各位大大能幫我看看,感激!
x與y的數據分別是
x=
2 1.9993 1.9972 1.9532 1.8152 1.5922 1.2948 0.93682 0.53506 0.10828 -0.32356
-0.74028 -1.1224 -1.452 -1.7137 -1.8953 -1.9883 -1.9883 -1.8953 -1.7137
-1.452 -1.1224 -0.74028 -0.32356 0.10828 0.53506 0.93682 1.2948 1.5922 1.8152
1.9532 2
y=
0 0.0051279 0.054151 0.21497 0.41989 0.60517 0.76216 0.88351 0.96355 0.99853
0.98683 0.92898 0.82769 0.6877 0.51555 0.3193 0.10812 -0.10812 -0.3193
-0.51555 -0.6877 -0.82769 -0.92898 -0.98683 -0.99853 -0.96355 -0.88351
-0.76216 -0.60517 -0.41989 -0.21497 -2.4493e-016
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.25.162