How to access workspace variables one by one using m-script
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (1)
Azzi Abdelmalek
il 1 Giu 2015
a = 1;
b=2;
c=3;
d=4;
s1=whos
out=cellfun(@iskeyword,{s1.name})
4 Commenti
N/A
il 1 Giu 2015
Azzi Abdelmalek
il 1 Giu 2015
in your example, the name of your variable is 'y', not 'if'
N/A
il 1 Giu 2015
Azzi Abdelmalek
il 1 Giu 2015
Maybe you need this
s1=whos
s2={s1.name}
for k=1:numel(s1)
out(k)=iskeyword(eval(s2{k}))
end
Categorie
Scopri di più su Whos in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!