Azzera filtri
Azzera filtri

Writing characters to empty matrix

1 visualizzazione (ultimi 30 giorni)
Eric
Eric il 29 Set 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

Risposta accettata

Matt Fig
Matt Fig il 29 Set 2012
Modificato: Matt Fig il 29 Set 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 Commenti
Eric
Eric il 30 Set 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 il 30 Set 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by