How to create a cell array by repeating a row vector
2 views (last 30 days)
Show older comments
I have a row vector A=[1:10]; I want to create cell array CA= cell(1,10) , where CA(1,1)= [A(1) A(1);A(1) A(1)], CA(1,2)=[A(2) A(2);A(2) A(2)]... so on and so forth. I understand that this oprtation can be done using a for loop. However, is there a way of doing this using cell array indexing, or some other faster method than a for loop ?
0 Comments
Answers (1)
KSSV
on 17 Apr 2022
A = 1:10 ;
B = reshape(repelem(A,4,1),2,2,10) ;
C = num2cell(B,[1 2]) ;
celldisp(C)
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!