2012-09-03 5 views
4

함수 핸들 model_jacobian을 호출하려고하는데 "오류 ==> horzcat CAT 인수 크기가 일관되지 않습니다."라는 메시지가 나타납니다. " 내가 모두 ad coefs를 jacobian에 남겨 두는 함수를 선택하면 모든 것이 잘 동작합니다.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]) 
관련 문제