Je ne suis pas totalement sûr de ce que vous voulez dire quand vous dites "passer le nom de la variable et son contenu", mais voici une solution possible. Une fois que vous passez un ensemble de données à une fonction comme ceci:
some_function(data); %# Pass the variable "data" to a function
Vous pouvez obtenir le nom de la variable de l'argument d'entrée à l'intérieur de la fonction à l'aide INPUTNAME:
function some_function(inputArgument)
name = inputname(1); %# Will return "data" as the name of the input variable
end
EDIT: Comme l'a dans un commentaire par High Performance Mark, la variable inputArgument
à l'intérieur de la fonction contiendra les valeurs stockées dans la variable data
dans l'espace de travail de l'appelant.
et la valeur de la variable passée est transmise pour devenir la valeur de l'argument fictif, dans ce cas, inputArgument. Juste au cas où ce n'était pas évident. –
Merci à tous, j'ai trouvé un moyen de passer la variable à une fonction en utilisant eval – Tim