???未定义的函数或变量

时间:2013-08-28 12:57:39

标签: matlab function error-handling

为什么我会收到错误

  

???未定义的函数或变量

尝试调用以下函数时:

    function Diff= myfun3(wk,omega)
wcalc=inv(lambda* Passetcovar)*inv(inv(tau * Passetcovar)+ PMat(i,:)'*inv(omega)*PMat(i,:))*(inv(tau * Passetcovar)*Pi+ PMat(i,:)'*inv(omega)*Q(i,:));
Diff=sum((wk-wcalc).^2);
end

功能中的所有参数都已定义且正确。

我正在使用myfun3(wk,omega)调用此函数,但我收到错误消息,例如

??? Undefined function or variable 'lambda'.

即使已经将lambda定义为eslewhere。

1 个答案:

答案 0 :(得分:2)

lambda未在函数工作空间中定义,即使它是在基础工作空间中定义的。将其作为函数的输入传递或将其定义为全局变量。有关详细信息,请参阅http://www.mathworks.co.uk/help/matlab/matlab_prog/share-data-between-workspaces.html

相关问题