How to access workspace variables one by one using m-script
Afficher commentaires plus anciens
Hello,
I would like to read all workspace variables into array and check whether the name of variable is Matlab keyword or not. For example, I have four variables in workspace(a = 1;b=2;c=3;d=4;). I want to check if the varaible is keyword or not using matlab inbuilt function(iskeyword()) like below.
iskeyword('a')
ans =
0
>> iskeyword('if')
ans =
1
Is it possible check all base work space variables like this?
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 1 Juin 2015
a = 1;
b=2;
c=3;
d=4;
s1=whos
out=cellfun(@iskeyword,{s1.name})
4 commentaires
N/A
le 1 Juin 2015
Azzi Abdelmalek
le 1 Juin 2015
in your example, the name of your variable is 'y', not 'if'
N/A
le 1 Juin 2015
Azzi Abdelmalek
le 1 Juin 2015
Maybe you need this
s1=whos
s2={s1.name}
for k=1:numel(s1)
out(k)=iskeyword(eval(s2{k}))
end
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!