Borrar filtros
Borrar filtros

how can i draw some points but diferent colors depends of a condition?

1 visualización (últimos 30 días)
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 :(

Respuesta aceptada

Walter Roberson
Walter Roberson el 19 de Jun. de 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.
  1 comentario
Erick Guzman
Erick Guzman el 19 de Jun. de 2022
thanks, you answer open my mind but you dont tell me how do it literally hahahha.
thanks so much.
i do it with:
if (dm(p)<=10)
h1=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','g');
elseif (10<dm(p) && dm(2)<= 20)
h1=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','y');
elseif (20<dm(p) && dm(2)<= 30)
h1=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','b');
else
h1=images.roi.Point(gca,'Position',[x(n) y(n)],'Color','b');
end

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by