永发信息网

matlab中用solve解方程组的问题,为何给出空矩阵,应该怎么改?

答案:2  悬赏:40  手机版
解决时间 2021-02-10 09:01
  • 提问者网友:王者佥
  • 2021-02-10 03:29
>> [Xm,X0,K0]=solve('Xm/((1+Xm/X0-1)*exp(-K0))=533.34','Xm/((1+Xm/X0-1)*exp(-2*K0))=534.38','Xm/((1+Xm/X0-1)*exp(-3*K0))=566.03','Xm','X0','K0')
Warning: Explicit solution could not be found.
> In solve at 81
Xm =
[ empty sym ]
X0 =
[]
K0 =
[]
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-02-10 04:23
Warning: Explicit solution could not be found.
这句话的意思是不能找到精确解,也就是matlab里面solve函数的内部算法对于你这个方程组不适用,所以你这个方程组不能用solve求解
而且,观察你的三个方程,显然是无解的,第一式除以第二式可以得出exp(K0)=533.34/534.48
第二式除以第三式可以得出
exp(K0)=534.48/566.03
显然满足条件的K0不存在。
另外你的方程里面有表达式(1+Xm/X0-1),为什么不直接写Xm/X0呢?是(X0-1)少了括号?
全部回答
  • 1楼网友:几近狂妄
  • 2021-02-10 04:30
这要看你的方程组是什么样子的了,矩阵方法只能解线性方程组。solve函数可以求解很多的方程组,是符号解法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯