看板 MATLAB 關於我們 聯絡資訊
我現在有一個參數化的封閉曲線,其實就是一個圓 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
ejialan:xx=linspace(0,2*pi,101); 你的例子是yy的第14個點 09/18 11:47
ejialan:對應的x就是xx(14) 09/18 11:47
sm008150204:請問你是怎麼找的 09/18 11:50
ejialan:i=find(abs((yy(1,:)-0.6834))<1e-4... 09/18 12:01
ejialan:& abs((yy(2,:)-0.7280))<=1e-4) 09/18 12:01