中易网

matlab解方程组,答案是sym没有具体数值

答案:3  悬赏:20  
解决时间 2021-03-22 00:31
clear all
clc

E=2*10^5;
v=0.3;
G=E/(2*(1+v));
lambda=(v*E)/((1+v)*(1-2*v));
epsilon11=1.7833*10^-3;
epsilon22=1.6*10^-3;
syms sigma11 sigma22 epsilon33;

eq1=sym('sigma11=2*G*epsilon11+lambda*(epsilon11+epsilon22+epsilon33)');
eq2=sym('sigma22=2*G*epsilon22+lambda*(epsilon11+epsilon22+epsilon33)');
eq3=sym('epsilon33=-v*(sigma11+sigma22)/E');

[sigma11,sigma22,epsilon33]=solve(eq1,eq2,eq3);
sigma11=vpa(sigma11,8);
sigma22=vpa(sigma22,8);
epsilon33=vpa(epsilon33,8);

程序如上,需要的答案sigma11, sigma22, epsilon33都是1x1 sys类型,没有具体数字,请问怎么解决?
最佳答案
修改如下:
clear all; clc

E=2*10^5;
v=0.3;
G=E/(2*(1+v));
lambda=(v*E)/((1+v)*(1-2*v));
epsilon11=1.7833*10^-3;
epsilon22=1.6*10^-3;
syms sigma11 sigma22 epsilon33;

eq1= sigma11==2*G*epsilon11+lambda*(epsilon11+epsilon22+epsilon33);
eq2= sigma22==2*G*epsilon22+lambda*(epsilon11+epsilon22+epsilon33);
eq3= epsilon33==-v*(sigma11+sigma22)/E;

[sigma11,sigma22,epsilon33]=solve(eq1,eq2,eq3);
sigma11=vpa(sigma11,8);
sigma22=vpa(sigma22,8);
epsilon33=vpa(epsilon33,8);

val_sigma11 = double(sigma11)
val_sigma22 = double(sigma22)
val_epsilon33 = double(epsilon33)

matlab2013b下运行通过,版本太低了别怪别人。
val_sigma11 =

-0.0014

val_sigma22 =

497.4286

val_epsilon33 =

469.2286
全部回答
syms a b c e2 e3 e4; i=a^2/2+6/5*a*b+4/3*a*c+3/4*b^2+12/7*b*c+c^2-(e2*a+e3*b+e4*c); x=diff(i,a);y=diff(i,b);z=diff(i,c); s=solve(x,y,z,a,b,c); a = s.a b = s.b c = s.ca =  210*e4+225*e2-420*e3  b =  -420*e4-420*e2+2450/3*e3  c =  441/2*e4+210*e2-420*e3
解方程组失效,可将程序改为: clear E=2*10^5; v=0.3; G=E/(2*(1+v)); lambda=(v*E)/((1+v)*(1-2*v)); epsilon11=1.7833*10^-3; epsilon22=1.6*10^-3; epsilon33=-2*v*(G+lambda)*(sigma11+sigma22)/(2*v+E) sigma11=2*G*epsilon11+lambda*(epsilon11+epsilon22+epsilon33) sigma22=2*G*epsilon22+lambda*(epsilon11+epsilon22+epsilon33) 最后运行结果是: >> epsilon33=-2*v*(G+lambda)*(epsilon11+epsilon22)/(2*v+E) epsilon33 = -0.0020 >> sigma11=2*G*epsilon11+lambda*(epsilon11+epsilon22+epsilon33) sigma11 = 439.5156 >> sigma22=2*G*epsilon22+lambda*(epsilon11+epsilon22+epsilon33) sigma22 = 411.3156
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚2690QQ下载
血压低的人吃什么好?
有关铵态氮肥反应的化学方程式?
郑州蒙娜丽莎影楼之宗旨:您上当了,蒙娜丽莎
电子商务以后最好去干什么呢?
防弹少年团dna口哨声是田柾国吹的吗?
电脑的鼠标用左手怎样才能像右手一样操作
濮阳火车站有到平顶山的票吗
在江苏昆山拉什么宽带好?
应该怎样做好淘宝店铺的基础设置
求斯巴达300勇士里,前几分钟国王杀玩狼后回
我想找个厨师,怎么找啊?
河南上喆实业有限公司不发工资怎么办
请问精馏塔的中间再沸器或中间冷凝器怎么设置
防弹少年团哪个mv是踢屁股
推荐资讯
中耳炎,跟戴耳机有关系没有
今天是个美好晴朗的日子用英语怎么说
萨克斯吹不响的原因
励磁状态.什么意思
350kw柴油发电机品牌有哪些,具体性能参数?
企业名录哪家公司做的比较好?
北电,上戏,中戏哪个好?都有什么优点缺点
神笔教育(常州新北区)地址在哪,我要去那里办
请问为什么一个拥有一切的人要选择死亡,而一
小学三年级数学答案下册
排卵测试仪准吗
中国乒乓球队里谁用长胶
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?