matlab中椭圆周长问题已知椭圆方程为X^2/a^2+y^2=1,试写一个程序近似画出椭圆周长关于参数a的函数曲线
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 11:12:19
![matlab中椭圆周长问题已知椭圆方程为X^2/a^2+y^2=1,试写一个程序近似画出椭圆周长关于参数a的函数曲线](/uploads/image/z/10176236-44-6.jpg?t=matlab%E4%B8%AD%E6%A4%AD%E5%9C%86%E5%91%A8%E9%95%BF%E9%97%AE%E9%A2%98%E5%B7%B2%E7%9F%A5%E6%A4%AD%E5%9C%86%E6%96%B9%E7%A8%8B%E4%B8%BAX%5E2%2Fa%5E2%2By%5E2%3D1%2C%E8%AF%95%E5%86%99%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E8%BF%91%E4%BC%BC%E7%94%BB%E5%87%BA%E6%A4%AD%E5%9C%86%E5%91%A8%E9%95%BF%E5%85%B3%E4%BA%8E%E5%8F%82%E6%95%B0a%E7%9A%84%E5%87%BD%E6%95%B0%E6%9B%B2%E7%BA%BF)
matlab中椭圆周长问题已知椭圆方程为X^2/a^2+y^2=1,试写一个程序近似画出椭圆周长关于参数a的函数曲线
matlab中椭圆周长问题
已知椭圆方程为X^2/a^2+y^2=1,试写一个程序近似画出椭圆周长关于参数a的函数曲线
matlab中椭圆周长问题已知椭圆方程为X^2/a^2+y^2=1,试写一个程序近似画出椭圆周长关于参数a的函数曲线
1.
椭圆方程X^2/a^2+y^2=1可化为参数方程
x = a*cos(t)
y = sin(t)
2.
其周长的微分:
ds = sqrt( (diff('a*cos(t)'))^2 + (diff('sin(t)'))^2 )
计算结果:
ds = (a^2*sin(t)^2+cos(t)^2)^(1/2)
对上式积分,可得椭圆周长.
3.
画出椭圆周长关于参数a = 0.01:0.1:6的函数曲线
zz = 1;
a1 = [];
s1 = [];
for a = 0.01:0.1:6
ds = @(t) (a^2*sin(t).^2+cos(t).^2).^(1/2);
Q = quad(ds,0,2*pi);
a1(zz) = a;
s1(zz) = Q;
zz = zz+1;
end
plot(a1,s1)