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
  1 件のコメント
hey yo
hey yo 2018 年 10 月 11 日
Excellent! Thank you.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by