evalin('caller','mfilename') does not work.
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
function out = cdc
out = evalin('caller','mfilename');
end
This fucntion returns the 'cdc', not the caller's mfilename.
2 Commenti
Rik
il 12 Mag 2019
Why don't you use mfilename directly in the caller? Alternatively you can do something similar with dbstack.
Più risposte (1)
Walter Roberson
il 13 Mag 2019
"evalin('caller', expression) finds only variables in the caller's workspace; it does not find functions in the caller. For this reason, you cannot use evalin to construct a handle to a function that is defined in the caller."
If I recall correctly mfilename is implemented by defining a function in each file.
0 Commenti
Vedere anche
Categorie
Scopri di più su Simulink Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!