求解復雜一元一次方程
syms('a1')
K0=37*0.92+37.5*0.08;
G0=44*0.92+15*0.08;
BS0=(3*K0-2*G0)/(6*K0+2*G0);
a=1/6.*(1-BS0)/(1-2.*BS0);
b=4.*(1+BS0);
c=2.*(7-2.*BS0).*a1^(2);
g=a1.*(acos(a1)-a1.*(1-a1.^(2)).^(1/2))/(1-a1.^(2)).^(3/2);
d=g.*(3.*(1+4.*BS0)+12.*(2-BS0).*a1^(2));
e=2.*a1^(2)+(1-4.*a1^(2)).*g+(1+BS0).*(a1^(2)-1).*g^(2);
Kstiff=13.04064;
Porosity=0.1137;
Porosity1=Porosity/(1-Porosity);
f=Porosity1.*a.*(b+c+d);
Q=solve('1/Kstiff-1/K0*(1+f/e)=0','a1');
需要求解a1,解出來一直顯示empty sym
返回小木蟲查看更多
今日熱帖
京公網(wǎng)安備 11010802022153號
代碼太混亂了,能直接用數(shù)字的就直接用數(shù)字,少用些字母,解析無法算就用數(shù)值方法吧!
你的錯誤是,Q=solve('1/Kstiff-1/K0*(1+f/e)=0','a1'); 這句命令不能帶單引號,應該為Q=solve(1/Kstiff-1/K0*(1+f/e)==0,a1);
運行結(jié)果:Q =0.70045294360951318854175712263612,