找回密码
 注册
Simdroid-非首页
查看: 154|回复: 7

【已解决】怎么matlab中找不到第三类椭圆积分的命令啊?

[复制链接]
发表于 2009-2-25 14:07:11 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 ljelly 于 2009-3-18 15:57 编辑

怎么matlab中找不到第三类椭圆积分的命令啊?而且在google上也没有搜到相关内容,只是找到了第一和第二类的椭圆积分的相关命令。
 楼主| 发表于 2009-2-25 18:28:02 | 显示全部楼层 来自 北京
Simdroid开发平台
本帖最后由 tianben 于 2009-2-26 16:22 编辑

功夫不负有心人,还是找到了,而且问题也搞定了。
matlab中有这个命令:EllipticPi。现在我把练习椭圆积分的小程序分享给大家,相关命令的使用可以参考附件说明。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 关于椭圆积分的学习, 参考 'mfunlist' and 'mhelp function'
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
k=0.4;
func1=(1-k^2*sin(phi)^2)*sqrt(1-k^2*sin(phi)^2);  % 相当于n=k^2
result1=int(1/func1,phi,0,pi/2)   % =25/21*EllipticE(2/5),当n=k^2时,第三类椭圆积分(EllipticPi)的形式可以转化为第二类(EllipticE)。
% result11=vpa(result1,5)
result11=vpa(result1)
result2=mfun('EllipticPi',k^2,k)
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
k=0.4;                            % 椭圆积分的模
n=0.7;                            % 椭圆积分的特征数
func1=(1-n*sin(phi)^2)*sqrt(1-k^2*sin(phi)^2);
result1=int(1/func1,phi,0,pi/2)   % =EllipticPi(7/10,2/5),result1与result2结果相同
% result11=vpa(result1,5)
result11=vpa(result1)
result2=mfun('EllipticPi',n,k)
% % % % % % % % % % % % % % % % % % % % % % % % %第一类椭圆积分EllipticK  
k_ellip=0.4;
ellipint=mfun('EllipticK',k_ellip)   
ellipint=ellipke(k_ellip^2)
[K2,E2] =ellipke(k_ellip^2)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

2

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-3-17 19:38:39 | 显示全部楼层 来自 北京
楼主好人啊,自问自答收获也很丰富吧:)
回复 不支持

使用道具 举报

发表于 2010-1-26 22:01:19 | 显示全部楼层 来自 浙江宁波
我使用T_2=ellipticpi(h,k_2);为什么提示错误??? Undefined function or method 'ellipticpi' for input arguments of type 'double'.,matlab未定义的函数???
回复 不支持

使用道具 举报

发表于 2010-1-26 22:34:07 | 显示全部楼层 来自 浙江杭州
Matlab本身没有ellipticpi这个命令,这个命令应该在符号工具箱中,要以mfun('EllipticPi',..,...)的形式调用

我使用T_2=ellipticpi(h,k_2);为什么提示错误??? Undefined function or method 'ellipticpi' for input arguments of type 'double'.,matlab未定义的函数???
yu2008fish 发表于 2010-1-26 22:01
回复 不支持

使用道具 举报

发表于 2010-6-6 12:40:28 | 显示全部楼层 来自 广东深圳
楼主:
您好!
如何计算第3类椭圆积分,没看明白。能详细点吗?帮助文档未找到第3类椭圆积分。第3类椭圆积分一般要3个参数,一般情况下的第3类椭圆积分如何转换为第2类积分?
回复 不支持

使用道具 举报

发表于 2010-6-7 21:58:53 | 显示全部楼层 来自 四川成都
还是不大明白啊!~

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-6-27 22:08:23 | 显示全部楼层 来自 广东深圳
经试用对比,matlab第3类椭圆积分函数的参数与maple的第3类椭圆积分函数的参数是一致的。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 21:22 , Processed in 0.053990 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表