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函数报错的问题
最近在学习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)
所得的结果满足我的要求。