How to split a matrix in two halves?
50 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Emanuele Joy
il 17 Mag 2018
Commentato: Emanuele Joy
il 17 Mag 2018
For example, if I have matrix: A = [5, 9, 25, 2, 21, 36];
and I want matrices:
B = [5, 9, 25]; C = [2, 21, 36];
What command do I need to use to split it into two halves? I originally have a matrix of size 1x100001 so I can't manually make two matrices like what I did here lol
0 Commenti
Risposta accettata
Andrei Bobrov
il 17 Mag 2018
Modificato: Andrei Bobrov
il 17 Mag 2018
n = ceil(numel(A)/2);
B = A(1:n)
C = A(n+1:end);
or
n = ceil(numel(A)/2);
BandC = mat2cell(A(:)',1,[n,numel(A)-n]);
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices 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!