数値の各行が人の値を表す行列があります。... person =
98 206 35 114
60 206 28 52
100 210 31 116
69 217 26 35
88 213 42 100
(ここにある数字は、実際には私が持っている数字ではありません)配列person1 = [93 20834107]をpersonの各行と比較したいと思います。どの配列が他の配列よりも大きいかを見つけて、小さい方の配列を大きい方の配列で割ります。商が0.85以上の場合、一致があり、人物の名前が画面に印刷されます。ループと、以下のようないくつかのif / elseステートメントを使用する必要がありますか?これを行うにはもっと良い方法があると確信しています。
for z = 1:5
if z == 1
a = max(person(z,:),person1);
b = min(person(z,:),person1);
percent_error = b/a;
if percent_error >= 0.85
title('Match,its Cameron!','Position',[50,20,9],'FontSize',12);
end
elseif z ==2
a = max(person(z,:),person1);
b = min(person(z,:),person1);
percent_error = b/a;
if percent_error >= 0.85
title('Match,its David!','Position',[50,20,9],'FontSize',12);
end
elseif z == 3
a = max(person(z,:),person1);
b = min(person(z,:),person1);
percent_error = b/a;
if percent_error >= 0.85
title('Match,its Mike!','Position',[50,20,9],'FontSize',12);
end
.
.
.
so on...
end
end