matlab 曲线长度等分,MATLAB应用——曲线长度的求解

本文介绍了如何使用MATLAB计算不规则曲线的长度,以椭圆和抛物线为例,提供了不同的求解方法,包括分割成直线段求和以及利用曲线积分。程序示例展示了如何通过短直线累加法和内置函数计算椭圆周长,以及抛物线的长度计算。
摘要由CSDN通过智能技术生成

**

MATLAB应用——曲线长度的求解

**

曲线长度由于图形的不规则形,常常面临其长度(周长)不易求的问题。本文以椭圆和抛物线为例,介绍不规则曲线长度的求解方法。

【椭圆的周长】

问题:计算椭圆x^2/4+ y2=1

思路1:现将椭圆分割成1000等份,对每一份采用短直线代替短曲线(弧长微元)的方法,最后将所有1000份短直线进行累加,即可求出曲线长度。

程序1

s=0;

dx=0.001;

for x=0:0.001:1.999

dy=(1.-((x+0.001).2)/4)-(1.-((x).2)/4);

ds=sqrt(dx.2+dy.2);

s=s+ds;

end

s=4s;

fprintf(‘the length is’)

fprintf(’%.4f\n’,s)

程序2

t=0:0.001:2pi;

a=2;

b=1;

x1=asin(t);%%x即为椭圆周上的点的横坐标

y1=bcos(t);%%y即为椭圆周上的点的纵坐标

plot(x1,y1);

S=trapz(x1,y1) %这是求面积的

X=[0 x1(1:end-1)];

Y=[0 y1(1:end-1)];

x1=x1-X;

y1=y1-Y;

d=sqrt(x1.2+y1.2);

d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值