作者sm008150204 (風切羽狂)
看板MATLAB
標題[問題] 關於spline的一些問題
時間Tue Sep 18 11:23:06 2012
我現在有一個參數化的封閉曲線,其實就是一個圓
x=0 → y=[ 1,0]
.
.
.
x=pi → y=[-1,0]
.
.
.
x=2pi→ y=[ 1,0]
x = pi*[0:.2:2];
y = [cos(x);
sin(x)];
pp = spline(x,y);
yy = ppval(pp, linspace(0,2*pi,101));
plot(yy(1,:),yy(2,:),'-b',y(1,2:11),y(2,2:11),'or'), axis equal
現在內插完後我想取出一個點,例如[0.6834,0.7280]
我想知道他所對應的x是多少,請問我該如何是好?
(請不要用arctan,因為我只是舉個簡單例子,實際情況有可能是亂七八糟的封閉曲線)
--
如果你的面前有陰影的話,別怕!
那是因為你的背後有陽光
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.22.70
1F:推 ejialan:xx=linspace(0,2*pi,101); 你的例子是yy的第14個點 09/18 11:47
2F:→ ejialan:對應的x就是xx(14) 09/18 11:47
3F:→ sm008150204:請問你是怎麼找的 09/18 11:50
4F:→ ejialan:i=find(abs((yy(1,:)-0.6834))<1e-4... 09/18 12:01
5F:→ ejialan:& abs((yy(2,:)-0.7280))<=1e-4) 09/18 12:01