how to store n matrix in an other matrix of size n
1 view (last 30 days)
Show older comments
loukil sana
on 20 May 2016
Commented: loukil sana
on 20 May 2016
Hi, i have a loop FOR i=1:N. For each 'i', i have to create 3 matrices that i want to store in the position 'i' of a new matrix(N,3). How can i do that? Thanks
2 Comments
parth pandya
on 20 May 2016
Edited: parth pandya
on 20 May 2016
Your Main matrix will be (N,3) size.
what is size of 3 matrices you are going to create?
& what do you mean by 'i' position?
Can you explain?
Accepted Answer
John D'Errico
on 20 May 2016
Edited: John D'Errico
on 20 May 2016
Learn what a cell array is, how to use them, how to define them.
doc cell
You can also do similar things with structs.
3 Comments
John D'Errico
on 20 May 2016
Edited: John D'Errico
on 20 May 2016
So? A cell array can contain anything.
N = 10;
C = cell(N,3);
C{1,1} = pi;
C{1,2} = rand(3,3);
C1,3} = 'The sky is falling!';
etc.
More Answers (2)
parth pandya
on 20 May 2016
you can try this:
N = 1;
MainMatrix = cell(N,4);
Result1 = zeros(4,6);
Result2 = zeros(4,6);
Result3 = zeros(4,2);
i = 2;
MainMatrix{1,1} = Result1;
MainMatrix{1,2} = Result2;
MainMatrix{1,3} = Result3;
MainMatrix{1,4} = i;
Also you can read
doc struct
2 Comments
Azzi Abdelmalek
on 20 May 2016
Edited: Azzi Abdelmalek
on 20 May 2016
If your matrices have the same size (nxm), you can use nxmxp matrix. For example
A1=[1 2;3 4;5 6];
A2=[7 8;9 10;1 1];
You can create the matrix B:
[n,m]=size(A1);
p=2;
B=zeros(n,m,p);
B(:,:,1)=A;
B(:,:,2)=B;
B
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!