repmat usage for cellarray
    70 views (last 30 days)
  
       Show older comments
    
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 Comments
Accepted Answer
  Jan
      
      
 on 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 Comments
More Answers (1)
  Chunru
      
      
 on 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 Comment
See Also
Categories
				Find more on Operators and Elementary Operations in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

