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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?