我有一个矩阵,其中每一行数字代表一个人的值.... 人=
98 206 35 114
60 206 28 52
100 210 31 116
69 217 26 35
88 213 42 100
(我在这里的数字并不是我真正拥有的数字)我想将数组person1 = [93 208 34 107] 与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