开发者

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..

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜