2010-07-13 6 views
3

J'ai une ligne dans le code, je travaille comme ça:Existe-t-il quelque chose comme «whereis» dans MATLAB?

feval('func_name', myArg); 

Et ça marche, mais je veux savoir où est func_name. Je ne peux pas entrer dans feval pour voir où il trouve func_name. Au lieu de (ou en plus de) faire juste func_name, comment puis-je obtenir MATLAB pour me dire où il l'a trouvé?

+1

Vous pouvez changer la ligne de code pour éviter 'feval'. Vous pouvez écrire à la place 'myFun = str2func ('nom_fonction')', puis évaluer en appelant 'myFun (myArg)' – Jonas

Répondre

-1

func_name est parfois un nom de fichier contient la fonction à évaluer sur myArg. Et il devrait être dans le même répertoire du fichier principal sauf indication contraire.

+1

nom_fonction peut être n'importe où sur le chemin de recherche MATLAB, pas seulement dans le même répertoire ... Réponse d'Edric ci-dessus vous dira où le fichier est. "sauf indication contraire" est aussi trompeur car il implique que vous pourriez appeler une fonction dans un répertoire différent ... –

Questions connexes