matlab解方程组,答案是sym没有具体数值clear allclcE=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+epsilon2

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 12:56:27

matlab解方程组,答案是sym没有具体数值clear allclcE=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+epsilon2
matlab解方程组,答案是sym没有具体数值
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类型,没有具体数字,请问怎么解决?

matlab解方程组,答案是sym没有具体数值clear allclcE=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+epsilon2
修改如下:
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

解方程组失效,可将程序改为:
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+sigma...

全部展开

解方程组失效,可将程序改为:
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

收起

4+645+6+4665+4++5+456445+45

matlab解方程组,答案是sym没有具体数值clear allclcE=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+epsilon2 要求使用matlab实现,执行sym(pi/3),sym(pi/3,'d'),sym('pi/3')语句,然后将exp(2)和sin(0.3*p)代替pi/3分别执行前面3个语句,并观察结果.我的答案是:sym(pi/3)sym(pi/3,'d')sym('pi/3')sym(exp(2))sym(exp(2),'d')sym('exp(2)')sym( 帮忙看一下matlab程序错在哪里?K=sym('K',[3,1])A =[1,2,3;4,5,6;3,2,1];B=[K(1);4;2]C=[4;K(2);K(3)]K=solve(A*B-C)matlab显示的是:K = K1: [1x1 sym] K2: [1x1 sym] K3: [1x1 sym]为什么没有算出答案? matlab中subs函数subs(sym(f),findsym(sym(f)),a) f是一个函数, 有matlab的高手吗,sym engine是啥意思 matlab解多元高次方程组 七元方程组 运行出来为什么是这样的clear alle1=sym('-0.486*x+0.502*2*(z-y)-0.994*z+6*0.048*cos(z)=0');e2=sym('m^2=0.068^2+0.048^2-2*0.068*0.048*cos(z)');e3=sym('n=acos((0.068^2+m^2-0.048^2)/(2*0.068*m))'); matlab中如何用solve函数解方程组q.com for j=1:40; syms xj; end R=sym(R); for i=1:40; F(i)=0; for j=1:40; F(i)=sym((F(i))+(R(i,j))*xj); R首先是上面求出来的一个40*40double型矩阵将F用R和未知数表示,后面建立的方程组 MATLAB解二元方程组 matlab中怎么求二元二次方程组我在计算的时候出现这个结果{syms x y;>> solve('x^2+y^2+30*y=175','x^2-90*x+y^2=-800')ans = x:[2x1 sym]y:[2x1 sym]}这个X、Y似乎不是我要的数值,更主要的是看不懂, 在matlab中 a=sym('2'); a=sym(2); 区别在哪,意义分别是什么 A=sym(pascal(2)); 意义是啥a=sym('2');a=sym(2);区别在哪,意义分别是什么A=sym(pascal(2));意义是啥 matlab 符号函数的问题f=solve('x+y+z=1','x-y+z=2','2*x-y-z=1')f = x:[1x1 sym]y:[1x1 sym]z:[1x1 sym]我用的是7.1 按照教程上说的 应该是求出各个解才对 为什么求不出解? matlab中函数'sym'是根据小波那一部分知识来的 matlab中 定义 p=sym('[p1, p2]') 是 什么意思?谢谢. matlab中怎样解下面的多元方程组?这个方程组有没有解呢? Matlab画不出波形,f(t)=sin(2*pi*sym('f0')*t)-alpha*sin(2*pi*sym('f0')*t)*[u*(t-sym('t1'))-u*(t-sym('t2'))];sym('f0')=50,sym('t1')=0.04,sym('t2')=0.1,alpha=0.2;plot(f(t),t);grid on这个是命令里的Error in ==> one at 1f(t)=sin(2*pi*sym('f0')*t Matlab sym的指令意义和格式 matlab中 [2x1 sym] 是什么意思啊 matlab 解方程组 总是返回1*1 sym.输入内容: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)输出:S =a:[1x1 sym]b:[1x1 sym]c:[1x1 sym]我想得出