Assign cell array of values to cell array of names
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Juan Henao
el 5 de Ag. de 2015
Comentada: Sean de Wolski
el 6 de Ag. de 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 comentarios
Respuesta aceptada
Azzi Abdelmalek
el 5 de Ag. de 2015
Editada: Azzi Abdelmalek
el 5 de Ag. de 2015
names={'a';'b';'c'}
value= {1;0;1}
idx=ismember(names,'a')
out=value(idx)
Más respuestas (1)
Sean de Wolski
el 5 de Ag. de 2015
You probably want to go with a containers.Map here:
M = containers.Map({'A';'B';'C'},1:3)
M('A')
M('B')
2 comentarios
Ver también
Categorías
Más información sobre Multidimensional Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!