1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab solve函数错误【检查对函数 ‘solve‘ 的调用中是否缺失参数或参数数据类型不正确】

matlab solve函数错误【检查对函数 ‘solve‘ 的调用中是否缺失参数或参数数据类型不正确】

时间:2019-07-27 13:54:28

相关推荐

matlab solve函数错误【检查对函数 ‘solve‘ 的调用中是否缺失参数或参数数据类型不正确】

《MATLAB智能算法30个案例分析》书中给出了这样一个语句:

%% 计算迭代的次数Time

Time=ceil(double(solve(['1000*(0.9)^x=',num2str(Tend)])));

这个代码在matlab运行时会报错:

检查对函数 'solve' 的调用中是否缺失参数或参数数据类型不正确

查阅官方文档后发现:

Support for character vector or string inputs has been removed. Instead, usesymsto declare variables and replace inputs such assolve('2*x == 1','x')withsolve(2*x == 1,x).

即solve方法已经移除支持字符向量和字符串输入的特性。可以使用syms来代替。

简单的说就是语法变了,可以理解,毕竟这本书已经是前的了。

具体的官方文档地址

/help/symbolic/solve.html?action=changeCountry&s_tid=gn_loc_drop

因此这段代码可以改为:

syms x;eq = 1000*(0.9)^x == num2str(Tend);Time=ceil(double(solve(eq,x)));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。