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 =
[] 展开
Warning: Explicit solution could not be found.
> In solve at 81
Xm =
[ empty sym ]
X0 =
[]
K0 =
[] 展开
1个回答
展开全部
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)少了括号?
这句话的意思是不能找到精确解,也就是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啊!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询