How do I create an empty array that will store my characters?
22 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lamba Opa
el 25 de En. de 2018
Comentada: Walter Roberson
el 25 de En. de 2018
I want to store these characters G1,H4,Ia,Jb,Kc in to an array by using a for loop, how do I do it?
0 comentarios
Respuesta aceptada
Walter Roberson
el 25 de En. de 2018
chars = 'G1,H4,Ia,Jb,Kc';
numchars = length(chars);
newchars = blanks(numchars);
for K = 1 : numchars
newchars(K) = chars(K);
end
2 comentarios
Walter Roberson
el 25 de En. de 2018
codes = {'G1', 'H4', 'Ia', 'Jb', 'Kc'};
key_value = [ 4, 7, 2, 5, 11];
numeric_array = randi(11, 1, 10); %sample array
new_array = cell(1, length(numeric_array));
[mask, idx] = ismember(numeric_array, key_value);
new_array(mask) = codes(idx(mask));
That is, you indicated that each entry in the string array has a numeric value associated with it, and the string entry is to be used in places that the numeric array matches the special numeric values. So in the above example, 'G1' is to be used for places the numeric array are 4, and 'H4' are to be used for places the numeric array are 7.
The slots for which the numeric array does not match one of the keys are filled with [], the empty numeric array.
Más respuestas (0)
Ver también
Categorías
Más información sobre Numeric Types 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!