How I can split a matrix in four matrixes
Afficher commentaires plus anciens
I have a nx3 matrix and I would like to split it in four matrices with different number of rows and three columns. any help is appreciated.
3 commentaires
Maryam Hamrahi
le 28 Juin 2016
Stephen23
le 28 Juin 2016
So if the number of rows n is unknown, how many rows are in each of the four matrices ?
Have you tried using indexing, or mat2cell ?
Maryam Hamrahi
le 28 Juin 2016
Réponse acceptée
Plus de réponses (1)
David Sanchez
le 28 Juin 2016
M = rand(1001,3); % your matrix
L = size(M,1); % L = number of rows
n = floor(L/4); % number of rows for your matrices
N = cell(4,1);
for k=1:3
N{k,1} = M( ((k-1)*n+1):n*k,: );
end
N{4,1} = M((3*n+1):L,:);
% to access your matrices...
N_1 = cell2mat(N(1,1));
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!