Script doesn't have access to local functions
Show older comments
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!
Accepted Answer
More Answers (0)
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!