Splitting a matrix into submatrices by value

1 vue (au cours des 30 derniers jours)
hey yo
hey yo le 11 Oct 2018
Commenté : hey yo le 11 Oct 2018
Hello, I have a 10000x3 matrix called A. The 3rd column of the matrix consists of 0s and 1s. I want to create 2 submatrices where A1 collects all rows of A that has a 1 in the 3rd column. A2 should collect the rest of the columns. How can I do that? Thanks!
  2 commentaires
madhan ravi
madhan ravi le 11 Oct 2018
Modifié(e) : madhan ravi le 11 Oct 2018
Give short example question is not clear . Give an example.
hey yo
hey yo le 11 Oct 2018
if true
A= [1 2 0; 3 4 0; 4 5 1; 4 7 0; 5 5 1]
end
I want to create
if true
A1=[4 5 1; 5 5 1] and A2=[1 2 0; 3 4 0; 4 7 0]
end
Now suppose that I have thousands of rows. How can I split the matrix A based on the 3rd column values?

Connectez-vous pour commenter.

Réponse acceptée

Mischa Kim
Mischa Kim le 11 Oct 2018
Modifié(e) : Mischa Kim le 11 Oct 2018
Something like this?
A = [2 3 0 3;...
3 2 1 3;...
2 2 1 2]
A =
2 3 0 3
3 2 1 3
2 2 1 2
A1 = A(A(:,3)==1,:)
A1 =
3 2 1 3
2 2 1 2
A2 = A(A(:,3)==0,:)
A2 =
2 3 0 3
  1 commentaire
hey yo
hey yo le 11 Oct 2018
Excellent! Thank you.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by