Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-07-26, 22:05   #1
Matlab
初级会员
 
注册日期: 2007-12-01
帖子: 7
声望力: 0
Matlab 正向着好的方向发展
默认 [求助]用solve解方程问题,好像是溢出了,请高手帮忙分析一下!

解三元方程组,其中一个量不能显示数值解,但另外两个可以出来。下面是我的程序(只截取了出不来解的),请高手帮忙看一下,是溢出了么,是程序的原因,还是输入的变量解不出来有效的解?(我试着瞎输入几个数,还是出不来解)多谢了!

>> clear
syms R L w1 w2 a1 b1 b2 Ls
[R,L,Ls]=solve('-a1*R^2-a1*w1^2*L^2+R=0','(R^2+w1^2*L^2)/w1*Ls+b1*(R^2+w1^2*L^2)+w1*L=0','(R^2+w2^2*L^2)/w2*Ls+b2*(R^2+w2^2*L^2)+w2*L=0','R','L','Ls');
%%%%%%%%%%%%%%%%%%%%%%%%%%%
z1=subs(L,'w1',input('Please input w1:'));
z2=subs(z1,'b1',input('Please input b1:'));
z3=subs(z2,'a1',input('Please input a1:'));
z4=subs(z3,'b2',input('Please input b2:'));
L=subs(z4,'w2',input('Please input w2:'))
Please input w1:314
Please input b1:-0.1027
Please input a1:0.1895
Please input b2:-0.0765
Please input w2:78.5
Warning: Out of range or non-integer values truncated during conversion to character.
> In sym.subs at 127

L =

-24649*(-21339300977334096754547229773/10981127840000000000-18262240969789/1098112784000000000000000000*40472347990612767276922607153189^(1/2)*400000000000000^(1/2))/(28485745895700016674297556991/2196225568000000+22384416285399/219622556800000000000000*40472347990612767276922607153189^(1/2)*400000000000000^(1/2))
-24649*(-21339300977334096754547229773/10981127840000000000+18262240969789/1098112784000000000000000000*40472347990612767276922607153189^(1/2)*400000000000000^(1/2))/(28485745895700016674297556991/2196225568000000-22384416285399/219622556800000000000000*40472347990612767276922607153189^(1/2)*400000000000000^(1/2))
Ls
Matlab 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]求助高手!!用MATLAB制作动画 shingo MATLAB论坛 1 2008-05-11 08:33
【讨论】Matlab动态显示的问题讨论 tqr591513792 MATLAB论坛 0 2007-12-20 14:50


所有时间均为北京时间。现在的时间是 14:57


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.