repmat usage for cellarray
109 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sermet OGUTCU
el 18 de Nov. de 2021
Respondida: Jan
el 18 de Nov. de 2021
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 comentarios
Respuesta aceptada
Jan
el 18 de Nov. de 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 comentarios
Más respuestas (1)
Chunru
el 18 de Nov. de 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 comentario
sermet OGUTCU
el 18 de Nov. de 2021
Editada: sermet OGUTCU
el 18 de Nov. de 2021
Ver también
Categorías
Más información sobre Matrices and Arrays 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!