Récupérer les arguments d'entrées d'une fonction
Bonjour,
J'ai un petit souci : j'ai besoin de connaître (et donc de récupérer) les arguments d'une fonction. Ma fonction peut prendre un nombre d'arguments variables et surtout de types différents.
Voici les choses plus simplement :
ma_fonction.m contient
Code:
1 2 3
|
function [A, B]=ma_fonction(X,Y,Z,msg)
... |
Je cherche à pouvoir exécuter la fonction de plusieurs manières, telles que
Code:
1 2 3 4 5
|
>> ma_fonction(X,Y,Z,msg)
>> ma_fonction(X,Y,msg)
>> ma_fonction(X,Z,msg)
etc |
Bien sûr, les arguments sont de types différents, X et Y sont des vecteurs, Z un entier, msg une chaine de caractères...
Je connais l'existence de nargin, nargout, de isvector(), ischar(), ... mais je reste bloqué puisque par ex. dans le cas où la fonction prend 3 arguments, comment différencier l'argument 2, Y de Z ? Ya-t-il une façon de traiter ça proprement ?