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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1459178267.A.E11.html
1F:推 sunev: 把for去掉应该就可以了 03/28 23:19
2F:推 ksr310135: 积函式用quad,积点用trapz 03/28 23:56
3F:→ ksr310135: 另外内插法interp1可以将点转换成函式 03/28 23:57
K大您好,今天研究了一下trapz,发现他应该是算曲线下面积? 这样要怎麽变长度呢?
谢谢
4F:→ totemist: 明天立马来试试看,谢谢。 03/29 01:21
5F:→ 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