how to store n matrix in an other matrix of size n
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
parth pandya
2016-5-20
编辑:parth pandya
2016-5-20
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?
采纳的回答
John D'Errico
2016-5-20
编辑:John D'Errico
2016-5-20
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 个评论
John D'Errico
2016-5-20
编辑:John D'Errico
2016-5-20
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.
更多回答(2 个)
parth pandya
2016-5-20
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 个评论
Azzi Abdelmalek
2016-5-20
编辑:Azzi Abdelmalek
2016-5-20
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!