Borrar filtros
Borrar filtros

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

3 visualizaciones (últimos 30 días)
loukil sana
loukil sana el 13 de En. de 2016
Comentada: loukil sana el 13 de En. de 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 comentario
Stephen23
Stephen23 el 13 de En. de 2016
Editada: Stephen23 el 13 de En. de 2016
Your dimensions do not make any sense, as the matrix only has three rows. Did you really mean [3,4] and [3,2] ?

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 13 de En. de 2016
Editada: Stephen23 el 13 de En. de 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

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by