Is there a way I can assign values to a vector of names?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ana D Chavez Gonzalez
el 8 de Sept. de 2021
Comentada: Matt J
el 8 de Sept. de 2021
I want to have a vector of names, and use a for loop to give a value to each name.
For example, the bcvalues = {'bar01','bar01382,....}
for i = 1:length(bcvalues)
bcvalues(i) = NaN(1,30);
end
However, I obtained a "Conversion to cell from double is not possible."
Any kind of help is appreciated. Thank you.
1 comentario
Ravi Narasimhan
el 8 de Sept. de 2021
Editada: Ravi Narasimhan
el 8 de Sept. de 2021
Matlab also allows "Associative Arrays" (e.g. dictionaries in Python) that can allow key/value pairs to be established.
You can look up containers.Map at:https://www.mathworks.com/help/matlab/matlab_prog/overview-of-the-map-data-structure.html
% Define the keys
S={'bar01','bar01382'}
% Map the keys to values; NaN(1,30) for the first and 2:10 for the second
mapObj = containers.Map(S,{nan(1,30), [2:10]})
% Examine the values of the object using the keys
mapObj('bar01')
mapObj('bar01382')
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical 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!