Script doesn't have access to local functions
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!