[請益] 積分 曲線長度

看板MATLAB作者時間9年前 (2016/03/28 23:17), 9年前編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
各位大大們好 我想請教該如何使用積分quad/quadl來計算曲線長度的問題 本身data有7000多條曲線,每一條都在X軸上取相同等距的點(X = 0, 6, 12,..., 180) 自己原本是用 L = sqrt((x1 - x0)^2 + (y1 - y0)^2); 但運算速度非常的慢(算一次7000多條曲線個別的長度,大約3~4小時) 上網查了一下,quad 和 quadl 好像要有一條線的函式才能使用。 而我自己這7000多條曲線都只有"點"的資訊,並不是函式。 這樣的情況下我能往哪裡找尋資料呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.233.195 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1459178267.A.E11.html

03/28 23:19, , 1F
把for去掉應該就可以了
03/28 23:19, 1F

03/28 23:56, , 2F
積函式用quad,積點用trapz
03/28 23:56, 2F

03/28 23:57, , 3F
另外內插法interp1可以將點轉換成函式
03/28 23:57, 3F
K大您好,今天研究了一下trapz,發現他應該是算曲線下面積? 這樣要怎麼變長度呢? 謝謝

03/29 01:21, , 4F
明天立馬來試試看,謝謝。
03/29 01:21, 4F

03/29 09:55, , 5F
trapz可以直接積一個矩陣,每一個column是一條曲線
03/29 09:55, 5F
※ 編輯: totemist (140.114.28.223), 03/29/2016 15:21:23 ※ 編輯: totemist (140.114.28.223), 03/29/2016 15:27:10
文章代碼(AID): #1M-KiRuH (MATLAB)
文章代碼(AID): #1M-KiRuH (MATLAB)