当前位置: 首页 > 程序语言 >求解复杂一元一次方程

求解复杂一元一次方程

作者 杨建的1234
来源: 小木虫 200 4 举报帖子
+关注

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 返回小木虫查看更多

今日热帖
  • 精华评论
  • googon

    代码太混乱了,能直接用数字的就直接用数字,少用些字母,解析无法算就用数值方法吧!

  • hzlhm

    你的错误是,Q=solve('1/Kstiff-1/K0*(1+f/e)=0','a1'); 这句命令不能带单引号,应该为Q=solve(1/Kstiff-1/K0*(1+f/e)==0,a1);
    运行结果:Q =0.70045294360951318854175712263612,

猜你喜欢