2012-03-26 20 views
6

Nie mam najmniejszego pojęcia, co się tutaj dzieje, a Google nie oferuje ciekawej pomocy. Wziąłem następujący przykład z http://www.mathworks.com/help/toolbox/symbolic/solve.html#inputarg_eqnPrzykłady MATLABA ulegają awarii

>> 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{:}); 

Co tu się dzieje?

Odpowiedz

11

Dokumentacja, którą czytasz, nie dotyczy Twojej wersji MatLab. Mogę na przykład powtórzyć Twój błąd w 2008b.

Starsze dokumentacja mówi:

Zauważ, że te przykłady zakładać równania postaci f(x) = 0. Jeśli chcesz rozwiązać równania w postaci f(x) = q(x), musisz użyć ciągów cytowanych. W szczególności polecenie

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

w przyszłości, należy zwrócić uwagę na linię na górze każdej strony dokumentacji online MatLab gdzie mówi jaka wersja dokumentacja dotyczy.

Powiązane problemy