How can I get the column number of a matrix with smallest error to my value?

1 回表示 (過去 30 日間)
Lukas Nuschele
Lukas Nuschele 2020 年 1 月 12 日
回答済み: Stijn Haenen 2020 年 1 月 12 日
Hey,
The code below finds values("Tempvalue") out of a predefined RGB Scale ("RGB"), output "x" shall be the number of the row this value occurs.
How can I find the value of a Matrix "Tempvalue=100x3" within a "RGB=875x3" Matrix with the smallest error if an exact value doesn´t exist in this matrix?
Output x should be the column number of RGB where the value with the smallest error occurs.
Thanks for you help, if any questions feel free to ask :)
Greetings Lukas
x=0;
for i=1:100
Tempvalue=RGBTemp(i,:);
x=find(ismember(RGB,Tempvalue,'rows'));%will give you the column numbers of RGB that match Tempvalue
if x~=0
break;
end
else % x should be the column number of RGB with smallest error to Tempvalue
end

回答 (1 件)

Stijn Haenen
Stijn Haenen 2020 年 1 月 12 日
Mybe you can use:
[x,y,z]=find(....)

カテゴリ

Help Center および File ExchangeElementary Math についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by