Script doesn't have access to local functions
显示 更早的评论
Hi,
This seems like a silly problem, but I can't figure out what's going wrong. I'm trying to place code calling local functions into a script, which, from my understanding should look the same to Matlab as simply calling it directly. But for some reason it doesn't work. For example, the following code in the file LocalTest.m has the local function mymean, and works well.
function [a, s] = LocalTest(x)
a = mymean(x);
disp(['average = ',num2str(a)]);
end
function a = mymean(v)
a = mean(v);
end
But when calling the function content "a=mymean(x)" from a separate script file it doesn't work any more and produces the error:
Undefined function or variable 'mymean'. Error in LocalScript (line 1) a = mymean(x); Error in LocalTest (line 2) LocalScript;
function [a, s] = LocalTest(x)
LocalScript;
disp(['average = ',num2str(a)]);
end
function a = mymean(v)
a = mean(v);
end
Where LocalScript.m only contains
a = mymean(x);
The confusing thing is that this used to work, but I recently had to upgrade from 2013a to 2018a, and now it doesn't work any more...
Any help is greatly appreciated. Thanks!
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!