Примеры MATLAB терпят неудачу - PullRequest
6 голосов
/ 26 марта 2012

Я понятия не имею, что здесь происходит, и Google не предоставляет никакой интересной помощи. Я взял следующий пример из 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 Ответ

11 голосов
/ 26 марта 2012

Документация, которую вы читаете, не относится к вашей версии MatLab. Я могу воспроизвести вашу ошибку в 2008b, например.

Старая документация гласит:

Обратите внимание, что эти примеры предполагают уравнения вида f(x) = 0. Если вам нужно решить уравнения вида f(x) = q(x), вы должны использовать строки в кавычках. В частности, команда

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

В будущем обратите внимание на строку в верхней части каждой страницы онлайн-документации MatLab, где указано, к какой версии относится документация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...