2010-05-04 7 views

Répondre

1

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.

+1

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. –

+0

Merci à tous, j'ai trouvé un moyen de passer la variable à une fonction en utilisant eval – Tim

0

Si cette question est relative à votre autre question, alors pourquoi ne pas construire l'opération dans votre GUI? Vous pouvez utiliser le guide pour créer un bouton de commande et placer le code sous la fonction de rappel.

0

Je suppose que vous avez créé la figure avec GUI en utilisant le GUIDE, et que vous connaissez les noms 'Tag' des objets GUI. Ouvrez la figure à l'aide du GUIDE, ((2)) Ouvrez l'Inspecteur des propriétés de la figure (sélectionnez l'arrière-plan, la zone quadrillée gris clair de la figure et double-cliquez dessus, pour rendre l'inspecteur des propriétés de la figure à afficher), ((3)) Activez la 'HandleVisibility' (par défaut, il peut être défini comme 'callback'), ((4)) Enregistrez la figure et fermez le GUIDE, et enfin ((5)) définissez les valeurs de la propriété GUI à partir de la console MATLAB (ou "Command Window") en utilisant certains paramètres qui sont actuellement disponibles sur votre espace de travail.

J'espère que cela aide.

Best, Y.T.

Questions connexes