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

1 visualizzazione (ultimi 30 giorni)
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

Risposte (1)

Stijn Haenen
Stijn Haenen il 12 Gen 2020
Mybe you can use:
[x,y,z]=find(....)

Categorie

Scopri di più su Language Fundamentals in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by