Writing characters to empty matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Akzeptierte Antwort
Matt Fig
am 29 Sep. 2012
Bearbeitet: Matt Fig
am 29 Sep. 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 Kommentare
Walter Roberson
am 30 Sep. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!