Matrix of matrices in matlab
I need to build up the matrix of matrices. Say, for all $1\leq i,j\leq n$
I have to define a matrix $p_{ij}$
which will be a matrix开发者_JAVA百科 $n\times n$
. What I can do - it is to build up a matrix $P$
which is $n^2\times n^2$
- but for $n=20$
there is an error about memory.
Could you please tell me how to solve this problem?
Use cell arrays. Like this
c = cell(3,3) %Create cell array of size *3x3*
c =
[] [] []
[] [] []
[] [] []
c{1,1}; = rand(3,3); %Set cell {1,1} to be random matrix of size *3x3*
c{1,2} = ones(4,6) %Set cell {1,2} to be matrix of ones size *4x6*
c =
[3x3 double] [4x6 double] []
[] [] []
[] [] []
etc..
精彩评论