Is there a Way to Determine Which Function Will be Called Without Actually Calling the Function ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Suppose there is a function myfunc that has many instantiations on the path because of overloading. Is there a way to determine which instantion will be called based on the form of the function call without actually calling the function? For example, supppose I have x and y in my workspace. Is there something like this:
which myfunc(x,y)
that returns the full path to the myfunc that would be executed, but doesn't actually call myfunc?
0 commentaires
Réponse acceptée
Steven Lord
le 7 Sep 2020
Yes, and in fact you've already given the syntax for that call! See the "Locate Function Invoked with Given Input Arguments" example on the documentation page for the which function.
>> syms x
>> which sin(x)
C:\Program Files\MATLAB\R2020a\toolbox\symbolic\symbolic\@sym\sin.m % sym method
Though since you use the word "return" you'd need to use the function form of which with an output argument.
>> N = which('sin(x)')
Plus de réponses (1)
Image Analyst
le 7 Sep 2020
Use
which -all myfunc
Also, try running the attached script.
0 commentaires
Voir également
Catégories
En savoir plus sur Number Theory dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!