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

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)

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

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688110389a83086.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信