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

>>[Xm,X0,K0]=solve('Xm/((1+Xm/X0-1)*exp(-K0))=533.34','Xm/((1+Xm/X0-1)*exp(-2*K0))=53... >> [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 =
[]
展开
wwttbb2010
2013-02-03 · TA获得超过533个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:219万
展开全部
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)少了括号?
更多追问追答
追问
>> y1=Xm/(1+(Xm/X0-1)*exp(-K0));
>> y2=Xm/(1+(Xm/X0-1)*exp(-2*K0));
>> y3=Xm/(1+(Xm/X0-1)*exp(-3*K0));
>> [Xm K0 X0]=solve('y1=533.34','y2=534.38','y3=566.03')
Xm =
533.34
K0 =
534.38
X0 =
566.03
>> [Xm K0 X0]=solve('y1=533.34','y2=534.38','y3=566.03','Xm','K0','X0')
Warning: Explicit solution could not be found.
空阵……
追答
[Xm K0 X0]=solve('y1=533.34','y2=534.38','y3=566.03')这一句并不是求解那三个方程组。
而是求解'y1=533.34','y2=534.38','y3=566.03'这三个方程组,这三个方程组的解显然就是533.34,534.38,566.03啊!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式