4

我想调用函数句柄model_jacobian,但我得到“错误使用 ==> horzcat CAT 参数尺寸不一致。”。当我选择在雅可比中留下adcoefs 的函数时,一切正常。

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规范。文档说:

此参数的值必须是字符串元胞数组或符号数组,或符号变量向量

您有一个符号变量元胞数组,这似乎不正确。我会保持简单,例如:

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