Splitting a matrix into submatrices by value

조회 수: 3 (최근 30일)
hey yo
hey yo 2018년 10월 11일
댓글: hey yo 2018년 10월 11일
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
madhan ravi
madhan ravi 2018년 10월 11일
편집: madhan ravi 2018년 10월 11일
Give short example question is not clear . Give an example.
hey yo
hey yo 2018년 10월 11일
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?

댓글을 달려면 로그인하십시오.

채택된 답변

Mischa Kim
Mischa Kim 2018년 10월 11일
편집: Mischa Kim 2018년 10월 11일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by