MATLAB示例失败

时间:2012-03-26 03:48:28

标签: matlab

我对这里发生的事情一无所知,谷歌没有提供任何有趣的帮助。我从http://www.mathworks.com/help/toolbox/symbolic/solve.html#inputarg_eqn

中提取了以下示例
>> syms x
>> solve(x^2 + 4*x + 1 == 0)
??? Error using ==> char
Conversion to char from logical is not possible.

Error in ==> solve>getEqns at 169
   vc = char(v);

Error in ==> solve at 67
[eqns,vars] = getEqns(varargin{:});

这里发生了什么?

1 个答案:

答案 0 :(得分:11)

您正在阅读的文档不适用于您的MatLab版本。例如,我可以在2008b中重现您​​的错误。

旧文档说:

  

请注意,这些示例假设f(x) = 0形式的方程式。如果需要求解f(x) = q(x)形式的方程式,则必须使用带引号的字符串。特别是命令

s = solve('cos(2*x)+sin(x)=1')

将来,请注意每个MatLab在线文档页面顶部的行,其中说明文档适用的版本。