function name as a variable
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
feynman feynman
le 31 Mar 2025
Commenté : feynman feynman
le 31 Mar 2025
Is it possible to do the following?
variablefun.m
function variablefun(fun)
fun
function fun1
end
function fun2
end
end
command window
variablefun(fun1)
variablefun(fun2)
2 commentaires
Réponse acceptée
Walter Roberson
le 31 Mar 2025
variablefun('fun2')
function variablefun(fun)
eval(fun)
function fun1
disp('fun1 here')
end
function fun2
disp('fun2 here')
end
end
However, you cannot use
writefun(fun2)
as fun2 will not be defined at that point. MATLAB always works by evaluating parameters first before calling the given function, so in MATLAB it is not possible at all to define special "unevaluated parameter" behaviour (such as Maple is able to do.)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!