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函数报错的问题
版权声明:本文标题:MATLAB,关于SOLVE函数报错的问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686889333h45163.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论