2012-09-03 108 views
4

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

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]'); 

那么如何使用参数调用函数句柄,尽管它们没有在那里使用?

+0

替换未使用的参数与[]应该工作。 – chaohuang

+0

它不起作用。 – user1561713

回答

1

您可能已经解决了这个问题,但您可能需要重新考虑您的vars规范。文档说:

该参数的值必须是字符串或符号阵列的单元阵列,或符号变量

您有符号变量的单元阵列,它确实的矢量似乎不正确。我会保持它简单,如:

'vars',[ a d x])