最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

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

互联网 admin 22浏览 0评论

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)

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

发布评论

评论列表 (0)

  1. 暂无评论