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 日

1 投票

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 日

1 投票

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

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by