为什么我得到错误



尝试调用以下函数时:

    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被定义在其他地方。

最佳答案

即使在基本工作空间中定义了lambda,它也没有在函数工作空间中定义。可以将其作为函数的输入或将其定义为全局变量。有关更多详细信息,请参见http://www.mathworks.co.uk/help/matlab/matlab_prog/share-data-between-workspaces.html

关于matlab - ???未定义的函数或变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18488609/

10-09 08:39
查看更多