wanra 发表于 2006-9-30 10:01

如何求曲线的长度?

如何求一个二维平面的曲线的长度?
谢谢大家指教!

[ 本帖最后由 lxq 于 2006-10-1 17:48 编辑 ]

jimin 发表于 2006-9-30 10:45

求y=x.^3在区间上的图像(曲线)长度。
可将曲线分割成很多段,每段近似为直线段,这样曲线的长度近似为折线的长度。
l=0; %起始长度
xo=0;yo=0; %(xo,yo),线段的起点
sl=0.001; %sl,距离步长,横坐标间隔
x1=xo+sl;
y1=x1^3; %(xo,yo),线段的终点
while x1<6
   l=l+sqrt((x1-xo)^2+(y1-yo)^2); %长度累积
   xo=x1;yo=y1; %修改线段的起点
   x1=xo+sl;y1=x1^3; %修改线段的终点
   end

wanra 发表于 2006-9-30 12:38

可是现在不知道曲线的函数,只知道曲线上的点,又该怎么办呢?

hunter_009 发表于 2006-9-30 13:08

你知不知道曲线上点的坐标呢?

wanra 发表于 2006-10-8 09:49

曲线上点的坐标也不知道啊,不知道该怎么办?请大家帮帮忙吧!

jimin 发表于 2006-10-8 10:42

这曲线怎么来的,尽可能提供多的信息,把已经写的程序都贴上吧

realhappy 发表于 2006-10-8 11:42

这就比较难了,拿尺子量吧:)

wanra 发表于 2006-10-8 15:38

呵呵,如果能拿尺子量出来就好了!我是将一段采样的脑电信号画成了曲线,知道采样的点的时间以及电压值,这样是不是就是知道了坐标呢?请指导!

toes 发表于 2006-10-8 18:52

原帖由 wanra 于 2006-10-8 15:38 发表
呵呵,如果能拿尺子量出来就好了!我是将一段采样的脑电信号画成了曲线,知道采样的点的时间以及电压值,这样是不是就是知道了坐标呢?请指导!

图的横坐标是时间,纵坐标是电压值吗?
如果是这样,时间和电压值就是坐标啊。怎么觉得问题怪怪的?还是我理解有问题?

[ 本帖最后由 toes 于 2006-10-8 19:00 编辑 ]

Tla 发表于 2006-10-8 20:07

它只是曲线这么简单??不会是图像吧?要是真的是线的话,那你试试
Line=findobj(gca,'type','Line'); %% 获得当前*坐标轴*下的线性
??Xl=get(Line,'Xdata'); %% 获得线的X坐标
??Yl=get(Line,'Ydata'); %% 获得线的Y坐标
或许,,,有用,,
Good Luck ...

jimin 发表于 2006-10-8 20:28

原帖由 wanra 于 2006-10-8 15:38 发表
呵呵,如果能拿尺子量出来就好了!我是将一段采样的脑电信号画成了曲线,知道采样的点的时间以及电压值,这样是不是就是知道了坐标呢?请指导!
采样的是离散点吧,怎么成了曲线,做过拟合吗?

wanra 发表于 2006-10-9 09:41

采样的确实是离散点,我是用plot命令画成了曲线的,我是不是应该求出曲线的方程,然后再求其长度呢?
谢谢大家的帮忙,麻烦大家让我这个初学者彻底搞明白!

hangdao 发表于 2011-2-13 08:10

回复 2 # jimin 的帖子

问一下,如果知道一个曲线过的两点的坐标和这条曲线在这两点间的长度,那么能不能把这条曲线画出来呢?急用~~~
页: [1]
查看完整版本: 如何求曲线的长度?