How to compare two matrix?

2 次查看(过去 30 天)
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 个)

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 CenterFile Exchange 中查找有关 Dynamic System Models 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by