「初心者向け」のビットは、ベクトル化されたソリューションで編集を追加できると思ったからです。しかし、そうしようとすると、mrdivide (b/a) の使用をベクトル化する際に問題が発生しました。
私の質問(コードの下にマークされています)はb(z,:)/a(z,:)
、ループを使用せずに解決できるかどうかです。b/a
つまり、行列の各行を個別に解決します。
person = [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];
allNames = {'Cameron'; 'David'; 'Mike'; 'Bill'; 'Joe'};
n = 5;
a = max(person,repmat(person1,n,1));
b = min(person,repmat(person1,n,1));
for z = 1:5
percent_error = b(z,:)/a(z,:); %// Here is my question
if percent_error >= 0.85
disp(['Match, its ', allNames{z} ,'!'])
end
end