4

関数 handle を呼び出したいのですmodel_jacobianが、「Error using ==> horzcat CAT 引数の次元が一貫していません。」というメッセージが表示されます。aと coefs の両方をdjacobian に残す関数を選択すると、すべて正常に動作します。

syms a d x;  
syms_function = a*x+d;                                                    
model_jacobian = matlabFunction(jacobian(syms_function, [a d]), 'vars', {[a d], x});
J = model_jacobian([1 1], [1 2 3 4 5 6 7 8 9]');

では、引数が使用されていないにもかかわらず、引数を使用して関数ハンドルを呼び出す方法は?

4

1 に答える 1

1

おそらくこれで解決しましたが、仕様を再検討する必要があるかもしれませんvars。ドキュメントには次のように記載されています。

このパラメーターの値は、文字列のセル配列またはシンボリック配列、またはシンボリック変数のベクトルでなければなりません

シンボリック変数の cell 配列がありますが、これは正しくないようです。次のように単純にします。

'vars',[ a d x])
于 2012-09-13T21:05:19.323 に答える