E作者totemist (totem)
看板MATLAB
標題[請益] 積分 曲線長度
時間Mon Mar 28 23:17:45 2016
各位大大們好
我想請教該如何使用積分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
推 sunev: 把for去掉應該就可以了 03/28 23:19
推 ksr310135: 積函式用quad,積點用trapz 03/28 23:56
→ ksr310135: 另外內插法interp1可以將點轉換成函式 03/28 23:57
K大您好,今天研究了一下trapz,發現他應該是算曲線下面積? 這樣要怎麼變長度呢?
謝謝
→ totemist: 明天立馬來試試看,謝謝。 03/29 01:21
→ celestialgod: trapz可以直接積一個矩陣,每一個column是一條曲線 03/29 09:55
※ 編輯: totemist (140.114.28.223), 03/29/2016 15:21:23
※ 編輯: totemist (140.114.28.223), 03/29/2016 15:27:10