特定の値をもつ行を検索し、削除する方法

조회 수: 154 (최근 30일)
kanako machii
kanako machii 2020년 8월 7일
댓글: kanako machii 2020년 8월 7일
特定の値をもつ行を検索し、削除する方法を教えてください。
例えば
A =[0 0; 0 30; 50 70]; があったとき、1行目=0かつ2行目=0の行を消去し、
A'=[0 30; 50 70];としたいです。(Aの大きさはforループ内で毎回変わるため最初からは分からないものとしています)
宜しくお願いします。

채택된 답변

michio
michio 2020년 8월 7일
A =[0 0; 0 30; 50 70];
idx = A(:,1) == 0 & A(:,2) == 0;
A1 = A(~idx,:)
A1 =
0 30
50 70
こんな感じでいかがでしょうか。
  댓글 수: 3
michio
michio 2020년 8월 7일
B は 1x1 のセル配列ですが、idx はこのケースですと 5x1 のベクトルだからですね。
B{1,1} = B{1,1}(~idx,:)
とすれば良いかと思いますが、いかがでしょうか。
kanako machii
kanako machii 2020년 8월 7일
ありがとうございます。
解決致しました。

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!