Azzera filtri
Azzera filtri

hi, I want to divide a matrix in 2 parts vertically

3 visualizzazioni (ultimi 30 giorni)
A=[1 2 0 4 1 6;
4 5 0 0 1 2;
0 1 4 7 1 5 ]
I want to have in result
B=[1 2 0 4;4 5 0 0;0 1 4 7]
==> dimension=[4 3] and
C=[1 6;1 2;1 5]
==> dimension=[4 2]
I tried the function mat2cell but it doesn't divise vertically... Then I want to disp(B, 'matrcie B); and disp(C, 'matrice C)... HOW CAN I DO THIS PLEASE :)
  1 Commento
Stephen23
Stephen23 il 13 Gen 2016
Modificato: Stephen23 il 13 Gen 2016
Your dimensions do not make any sense, as the matrix only has three rows. Did you really mean [3,4] and [3,2] ?

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 13 Gen 2016
Modificato: Stephen23 il 13 Gen 2016
>> B = A(:,1:4)
B =
1 2 0 4
4 5 0 0
0 1 4 7
>> C = A(:,5:end)
C =
1 6
1 2
1 5
Or of you want to use mat2cell:
>> D = mat2cell(A,3,[4,2]);
>> D{:}
ans =
1 2 0 4
4 5 0 0
0 1 4 7
ans =
1 6
1 2
1 5

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating 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!

Translated by