Matrix matrix in matlab

I need to create a matrix matrix. Let's say for everyone $1\leq i,j\leq n$I have to define a matrix $p_{ij}$that will be a matrix $n\times n$. What I can do is create a matrix $P$, which is $n^2\times n^2$, but for $n=20$there is an error in memory.

Could you tell me how to solve this problem?

+3
source share
1 answer

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

+9
source

All Articles