how to store n matrix in an other matrix of size n
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
loukil sana
il 20 Mag 2016
Commentato: loukil sana
il 20 Mag 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 Commenti
parth pandya
il 20 Mag 2016
Modificato: parth pandya
il 20 Mag 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?
Risposta accettata
John D'Errico
il 20 Mag 2016
Modificato: John D'Errico
il 20 Mag 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 Commenti
John D'Errico
il 20 Mag 2016
Modificato: John D'Errico
il 20 Mag 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.
Più risposte (2)
parth pandya
il 20 Mag 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 Commenti
Azzi Abdelmalek
il 20 Mag 2016
Modificato: Azzi Abdelmalek
il 20 Mag 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
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!