2012-03-26 11 views
6

ここで何が起こっているのかについてはほとんど考えていません.Googleでは面白いヘルプはありません。私は次の例をhttp://www.mathworks.com/help/toolbox/symbolic/solve.html#inputarg_eqnからMATLABの例が失敗しています

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

ここからどうしたのですか?

答えて

11

読んでいるドキュメントは、使用しているMatLabのバージョンには当てはまりません。たとえば、2008bでエラーを再現することができます。

古いドキュメントは言う:

注これらの例は、フォームf(x) = 0の方程式を前提としていること。式f(x) = q(x)の方程式を解く必要がある場合は、引用符付きの文字列を使用する必要があります。具体的には、将来的には

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

コマンドは、それはドキュメントが適用されるバージョンは何と言うすべてのMatLabのオンラインドキュメントのページの上部にある行に注意を払います。

関連する問題