C 知道
-(k1*k4*(1+k2))/(k2*(1+k1))=-1.79; k1*(1+k2)/(k2*(1+k1))=1.12; k1*k4*(1+k2)*(1+k3)/(k2*(1+k1)*(k3*k4-1))=2.56; k3=k4;
这个方程的解能求吗?
收起
syms k1 k2 k3 k4 s1 = -(k1*k4*(1+k2))/(k2*(1+k1))==-1.79; s2 = k1*(1+k2)/(k2*(1+k1))==1.12; s3 = k1*k4*(1+k2)*(1+k3)/(k2*(1+k1)*(k3*k4-1))==2.56; s4 = k3==k4; s = solve(s1,s2,s3,s4); s.k1 s.k2 s.k3 s.k4
结果:
ans = Empty sym: 0-by-1 ans = Empty sym: 0-by-1 ans = Empty sym: 0-by-1 ans = Empty sym: 0-by-1
方程无解。
如果说方程中存在变量呢?比如说h=1.79,s1 = -(k1k4(1+k2))/(k2*(1+k1))==-h;这样的话貌似这个方法解不了方程组啊。
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!