My task now is want to construct a cell C
which contain matrices which first dimensions are contained in a vector
n = [12 23 54]
.
While their second dimensions are fixed with
r = 3
.
So, I want the cell C = {rand(12,3), rand(23,3), rand(54,3)}.
I know for-loop
can serve my purpose as:
C=cell(3,1) % pre-allocation
for i = 1 : length(n)
C{i} = rand(n(i),r);
end
May I know if I can do it smarter without using a for loop
in Matlab? Thank you