2010-04-28 2 views

Répondre

14

Les WHO/WHOS commandes peuvent vous montrer seulement les variables globales:

who global %# Shows just the variable names 
whos global %# Shows variable information, like size, class, etc. 

Vous pouvez également obtenir les noms des variables/informations renvoyées dans une variable au lieu d'afficher à l'écran:

names = who('global'); %# A cell array of variable names 
data = whos('global'); %# A structure array of variable information 
+0

Donc c'est le cas! +1 –

+0

super, ça marche merci! –

4

Si vous tapez whos sur la ligne de commande, Matlab listera toutes les variables actuellement définies dans votre espace de travail. La dernière colonne de la sortie est intitulée «Attributs», les variables globales ont l'attribut «global».

+0

Merci, mais cela n'a pas fonctionné pour moi! Il n'y a pas de globals dans ma liste 'whos', mais beaucoup de fonctions stockent clairement des globals. –

+0

@SanjayManohar Cela ne fonctionne que lorsque la variable globale est ajoutée à l'espace de travail en cours en utilisant 'global varname' – Bernhard