フィルターのクリア

How to compare two matrix?

2 ビュー (過去 30 日間)
Md Jahid Hasan Sagor
Md Jahid Hasan Sagor 2023 年 4 月 26 日
Suppose,
A=[4 5;4 19;5 7;4 5];
B=[4 5]
if B in A
calculation1;
end
else
calculation2;
end
How Can I code this?

採用された回答

DGM
DGM 2023 年 4 月 26 日
編集済み: DGM 2023 年 4 月 26 日
It's not exactly clear what the intended logic is, but this is a simple membership test
A=[4 5; 4 19; 5 7; 4 5];
B=[4 5];
if ismember(B,A,'rows')
% calculation 1;
disp('B is a member of A')
else
% calculation 2;
disp('B is NOT a member of A')
end
B is a member of A
  1 件のコメント
Md Jahid Hasan Sagor
Md Jahid Hasan Sagor 2023 年 4 月 27 日
Thank you so much for your help. It works.

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

その他の回答 (1 件)

Juan Ruiz Osorio
Juan Ruiz Osorio 2023 年 4 月 26 日
編集済み: Juan Ruiz Osorio 2023 年 4 月 26 日
I think this works if you want to do a calculation for each member of B.
A=[4 5;4 19;5 7;4 5];
B=[4 5];
for i=1:size(B,2)
if ismember(B(i),A)
calculation1;
else
calculation2;
end
end

カテゴリ

Help Center および File ExchangeDynamic System Models についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by