how can i draw some points but diferent colors depends of a condition?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2022-6-19
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!