matlab求解椭圆积分,如何编程,因为椭圆积分没有原函数。 10
1个回答
展开全部
matlab求解椭圆积分,可以用数值积分函数(如integral, trapz)来求解。解决的办法:
1、首先建立自定义的椭圆积分函数
fun1=@(x)1./sqrt(1-q^2*sin(x).^2); %F(a,q)
fun2=@(x)sqrt(1-q^2*sin(x).^2); %E(a,q)
2、确定a,q值
3、使用integral函数求解。
4、完整的代码
a=0.5;q=0.2;
fun1=@(x)1./sqrt(1-q^2*sin(x).^2); %F(a,q)
fun2=@(x)sqrt(1-q^2*sin(x).^2); %E(a,q)
F=integral(fun1,0,a)
E=integral(fun2,0,a)
5、计算结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询