admin 管理员组

文章数量: 887021

MATLAB,关于SOLVE函数报错的问题

最近在学习MATLAB求解方程根的部分,发现输入代码出现了下面的问题,我在跟着老师学习的时候发现老师的程序是可以编译正确的。下面是我出错的代码。

 >>syms x a b>>solve('a*x^2-b')

这个代码打上去后会报出下面的错误

错误使用 solve>getEqns (line 418)
List of equations must not be empty.出错 solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

这个代码经过修改后,加入一个中间变量:

 >>syms x a b
>> y=a*x^2-by =a*x^2 - b
>> solve(y)ans =b^(1/2)/a^(1/2)-b^(1/2)/a^(1/2)

这样编译出我想要得到的内容,但是我想直接用可以输入式子的方式,满足我的要求,我在帮助里面找到了这条消息。
所以,MATLAB改版后改变了这个函数的使用方法,按照要求修改。

 >>syms x a b
>>solve(a*x^2-b==0)ans =b^(1/2)/a^(1/2)-b^(1/2)/a^(1/2)

所得的结果满足我的要求。

本文标签: MATLAB 关于SOLVE函数报错的问题