Assign cell array of values to cell array of names
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Juan Henao
le 5 Août 2015
Commenté : Sean de Wolski
le 6 Août 2015
Here's my question:
I have a cell array of names: {'a';'b';'c'} (example)
and a cell array of values: {1;0;1} (booleans in my case)
What I want to do is to assign the value to the name and just call it as a variable. Right now what I've been using is a for that looks for the value every time I need it.
If I need the value of a:
for i=1:length(names)
if strcmp(names{i},'a')
value_a=value{i};
break
end
end
But this takes so much time because the arrays are too long, I want that "a" contains the corresponding value.
Thank you so much!
Juan
0 commentaires
Réponse acceptée
Azzi Abdelmalek
le 5 Août 2015
Modifié(e) : Azzi Abdelmalek
le 5 Août 2015
names={'a';'b';'c'}
value= {1;0;1}
idx=ismember(names,'a')
out=value(idx)
Plus de réponses (1)
Sean de Wolski
le 5 Août 2015
You probably want to go with a containers.Map here:
M = containers.Map({'A';'B';'C'},1:3)
M('A')
M('B')
2 commentaires
Voir également
Catégories
En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!