repmat usage for cellarray
89 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
data = 32 x 1
double_array=[repmat(data,1,286);]; %= 286 x 32 double
Now, I need to replace data with data_string as follows:
data_string = 32 x 3 char aray
Then, I need to create cell array using the above repmat operation. I tried the below but it gave error:
cell_array=repmat({data_string,1,286});
What is the proper way to construct cell_array matrix? My matlab version is 2019a.
0 Kommentare
Akzeptierte Antwort
Jan
am 18 Nov. 2021
If this is what you want:
cell_array = PG01 PG02 PG03 . . . PG32
PG01 PG02 PG03 . . . PG32
. . . . . . PG32
use:
cell_array = repmat(sprintf('PG%02d', 1:32), 286, 1)
In your call:
cell_array=repmat({data_string,1,286});
you provide a cell as input of repmat. But then the number of repetitions are missing. Mayby you mean:
cell_array=repmat(data_string, 1, 286);
0 Kommentare
Weitere Antworten (1)
Chunru
am 18 Nov. 2021
data_string = reshape(char(32:127), 3, []) % some characters32 x 3 char aray
cell_array=repmat({data_string},1,3)
cell_array{3}
1 Kommentar
Siehe auch
Kategorien
Mehr zu Logical 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!