how can i draw some points but diferent colors depends of a condition?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Erick Guzman
am 19 Jun. 2022
Kommentiert: Erick Guzman
am 19 Jun. 2022
while n<= l
if 0<d(p)<=10
h=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','b');
elseif 10<d(p)<= 20
h=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','y');
elseif 30<d(p)<= 40
h=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','m');
else
h=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','g');
end
p=p+1;
n=n+1;
end
thats the code basicly, i wanna draw the point of a specific color if the distance between 2 points are between 0 and 10, for example this point should be blue.
continue the cycle we check de distance from the next point, to know whats the distance and draw it with the respect color.
currently the issue is every point is blue, because its the first condition, if i change this blue for another color then all points will be of this color, it seems like only takes the first one.
if someone can help please :(
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 19 Jun. 2022
if 0<d(p)<=10
MATLAB interprets that as
if ((0<d(p))<=10)
The first comparison is made, 0<d(p) giving you a response of 0 (false) or 1 (true). Then that 0 or 1 is compared to 10 -- and since both 0 and 1 are <= 10, the result is always true.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!