MATLAB解下列方程组,提示Warning: Explicit solution could not be found.怎么办?

如题所述

这是新手常犯的错误,以为有了变量值,就会自动赋值。其实solve只进行了符号运算。应该上述命令改为
A=load('总参.mat')

R=A(:,1) 因不知道‘总参.mat’的数据结构,假设结构为 R Dm Fz1 。。。
Dm=A(:,2)
Fz1=A(:,3)
。。。
[Fdi,Fb1,Fn,d,D,mu]=solve(Fdi*R-Fb1*Dm,。。。。。。)
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-27
就是解不出符号解的意思追问

我是新手,这样的方程组,该怎么解,给我个在MATLAB里面,输入的思路

matlab解方程组时报错Explicit solution could not be found
1、像这种复杂的方程(组)一般是很难求出解析解的,建议用数值方法求解。2、即使能求出解析解,题主的调用方式也是错误的。我们举个简单例子:>> [p,n]=solve('p=10','n=7','p','n') p = 7 n = 10看到了吗?两个变量是反过来的。原因是,solve函数返回多个输出时,是以变量的字母...

...解二元一次符号方程提示Explicit solution could not be found
将[m,n]=solve('m+n=r1','n\/m=z\/r'); [m,n]=solve('m+n=r1','n\/m=-z\/r'); 中的单引号去掉,就可以了。改为 [m,n]=solve(m+n-r1,n.\/m-z.\/r); [m,n]=solve(m+n-r1,n.\/m+z.\/r);

Matlab求解警告;Warning: Explicit solution could not be found.
警告说明,没有找到解析解,找到数值解,也是可以的。

matlab solve Explicit solution could not be found.
[x,y]=solve(L1,L3,x,y) ,应该改成:L1=‘f*(x-Ax)+Ay-y’,%直线方程 L3=‘-y+Cy-sqrt(r.^2-(x-Cx).^2)’, %圆弧线方程 [x,y]=solve(L1,L3,x,y) ,即可

...出现Explicit solution could not be found In dsolve (line 201...
=(dy\/dx)\/(dz\/dx)=(dy\/dx)\/(1-y) ;方程组变为(dy\/dx)\/(1-y) – z =cosx,dz\/dx + y =1;这样Z,Y都是X的函数;>> dsolve('Dy\/(1-y)-z=cos(x),Dz+y=1','x')Warning: Explicit solution could not be found.> In dsolve at 101 ans = [ empty sym ] 空解!

...Warning: Explicit solution could not be found.是什么意思?还是方 ...
这是告诉你无法求解析解。用数值解法吧。

...求解警告Explicit solution could not be found. x=[empty sym...
你的函数式不对劲啊,首先是diff求查分deff(x,n)表示对x向量求n级差分,比如diff([1,2,4,8],1)=[1,2,4],diff([1,2,4,8],2)=[1,2],你写成diff(g,x)是表达?然后是solve()里的函数,一般是函数等式+变量,你的变量是对的,但是等式是不对劲 ...

matlab中用solve解方程组的问题,为何给出空矩阵,应该怎么改?
Warning: Explicit solution could not be found.这句话的意思是不能找到精确解,也就是matlab里面solve函数的内部算法对于你这个方程组不适用,所以你这个方程组不能用solve求解 而且,观察你的三个方程,显然是无解的,第一式除以第二式可以得出exp(K0)=533.34\/534.48 第二式除以第三式可以得出 e...

matlab solve函数变量问题
Warning: Explicit solution could not be found.警告:显式解未找到。___matlab不是万能的,人没办法解matlab当然也没法解,就算数组代入也还是解不了的。solve有两种用法,一种是像你这样用字符串作为参数,在这种情况下字符串被整体传到函数内,不会自动将已定义的内容代到字符串内。因此必须手动拼...

matlab我计算这个过程怎么算不出结果来啊
呃……我运行了一下,没加最后两句(;a=double(s.a),b=double(s.b)),运行之后 Warning: Explicit solution could not be found.估计是matlab也找不出这个方程组的解吧 从语法上没看出什么问题 如果加上后两句,结果就提示警告和错误了 Warning: Explicit solution could not be found.> In ...

相似回答