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

3 Ansichten (letzte 30 Tage)
loukil sana
loukil sana am 13 Jan. 2016
Kommentiert: loukil sana am 13 Jan. 2016
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 Kommentar
Stephen23
Stephen23 am 13 Jan. 2016
Bearbeitet: Stephen23 am 13 Jan. 2016
Your dimensions do not make any sense, as the matrix only has three rows. Did you really mean [3,4] and [3,2] ?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephen23
Stephen23 am 13 Jan. 2016
Bearbeitet: Stephen23 am 13 Jan. 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

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by