24小时热门版块排行榜    

查看: 1511  |  回复: 4

杨建的1234

木虫 (著名写手)

[求助] 求解复杂一元一次方程 已有2人参与

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
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

googon

木虫 (著名写手)


【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
杨建的1234: 金币+10, ★★★很有帮助 2020-09-14 08:22:45
代码太混乱了,能直接用数字的就直接用数字,少用些字母,解析无法算就用数值方法吧!

发自小木虫Android客户端
2楼2020-09-13 11:28:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

杨建的1234

木虫 (著名写手)

引用回帖:
2楼: Originally posted by googon at 2020-09-13 11:28:44
代码太混乱了,能直接用数字的就直接用数字,少用些字母,解析无法算就用数值方法吧!

好的,我先试试数字,再试试数值的方法

发自小木虫IOS客户端
3楼2020-09-13 12:13:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
杨建的1234: 金币+20, ★★★★★最佳答案 2020-09-14 08:22:37
你的错误是,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
QQ:2120156492
4楼2020-09-13 21:12:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

杨建的1234

木虫 (著名写手)

引用回帖:
4楼: Originally posted by hzlhm at 2020-09-13 21:12:57
你的错误是,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

谢谢

发自小木虫IOS客户端
5楼2020-09-14 08:19:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 杨建的1234 的主题更新
信息提示
请填处理意见