为什么我得到错误
尝试调用以下函数时:
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/