Writing characters to empty matrix

1 visualización (últimos 30 días)
Eric
Eric el 29 de Sept. de 2012
Hi,
I am writing a loop to construct individual row names for n-rows. The row ids will be characters and not numbers. Additionally, I need to make a one dimensional (row) matrix to write the variable name to the respective row through each loop. If I was writing numbers to the variable, e.g. vardata = zeros(rownum),then it would be no problem. But I cannot figure out how to create an empty matrix to write characters to an empty matrix. Additionally, will it matter if the size of the row id changes? For example, the size of the row id for the first 10 iterations will be something like abc_x_1 then for the next 90 iterations abc_x_12, and for the last two iterations abc_x_123.
Thanks,
Eric

Respuesta aceptada

Matt Fig
Matt Fig el 29 de Sept. de 2012
Editada: Matt Fig el 29 de Sept. de 2012
You may want to use cell arrays.
for ii = 30:-1:1
T{ii} = sprintf('abc_x_%i',ii);
end
Now look:
T{25}
Then if you really need a character array, let MATLAB take care of the spacing problems for you:
char(T)
  7 comentarios
Eric
Eric el 30 de Sept. de 2012
I have one more issue. I now have a 3333x1 matrix consisting of characters, and I want to append that to the first column of a 3333x3333 matrix. I will end up with a 3333x3334 matrix. However, I cannot make a zeros matrix and write my two matrices to it because of the characters in the 3333x1 matrix. I've tried to horizontally concatenate the two matrices since the rows are the same length. That doesn't work. Is there a way to write both characters and numbers to a matrix?
Thanks
Walter Roberson
Walter Roberson el 30 de Sept. de 2012
There is no way to write both characters and numbers to a numeric or character array. Only cell arrays can hold both numbers and characters.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Performance and Memory en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by