How to merge matrix in a loop?
Afficher commentaires plus anciens
Suppose I have four matrix
A,B,C and D. These all are (mx3) matrix where m is some number.
and I have to define a number as an user input which is N.
Now I want a merge matrix such that,
for N = 1
New_matrix = [A]
for N = 2
New_matrix = [A
B
C]
for N = 3
New_matrix = [A
B
C
D
A]
for N = 4
New_matrix = [A
B
C
D
A
B
C]
and so on......
Réponse acceptée
Plus de réponses (1)
KALYAN ACHARJYA
le 28 Oct 2022
Modifié(e) : KALYAN ACHARJYA
le 28 Oct 2022
% Just example
A=rand(4,3);
B=rand(4,3);
C=rand(4,3);
D=rand(4,3);
data_mat={A,B,C,D}; % Created to handle data easily
N=4 ; % Example or length of data_mat
data=cell(1,N); %Memory Pre-allocation
for i=1:N
data{i}=horzcat(data_mat{1:i});
end
data
You may look for cellfun also, please do the modification as per requirements.
2 commentaires
KALYAN ACHARJYA
le 28 Oct 2022
To store matrix or any other data type, cell array is much easier way to handle it.
Hope it helps!
Akshay Sahu
le 29 Oct 2022
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!