[問題] 關於spline的一些問題

看板MATLAB作者 (風切羽狂)時間13年前 (2012/09/18 11:23), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
我現在有一個參數化的封閉曲線,其實就是一個圓 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

09/18 11:47, , 1F
xx=linspace(0,2*pi,101); 你的例子是yy的第14個點
09/18 11:47, 1F

09/18 11:47, , 2F
對應的x就是xx(14)
09/18 11:47, 2F

09/18 11:50, , 3F
請問你是怎麼找的
09/18 11:50, 3F

09/18 12:01, , 4F
i=find(abs((yy(1,:)-0.6834))<1e-4...
09/18 12:01, 4F

09/18 12:01, , 5F
& abs((yy(2,:)-0.7280))<=1e-4)
09/18 12:01, 5F
文章代碼(AID): #1GL-aWIQ (MATLAB)
文章代碼(AID): #1GL-aWIQ (MATLAB)