repmat usage for cellarray
109 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Jan
2021-11-18
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 个评论
更多回答(1 个)
Chunru
2021-11-18
data_string = reshape(char(32:127), 3, []) % some characters32 x 3 char aray
cell_array=repmat({data_string},1,3)
cell_array{3}
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!