Why do all my points not all plot at the same time?
2 views (last 30 days)
Show older comments
Hi,
I have a ssection of code that includes a for loop that creates points to plot. I am wantinf each point to be plotted at the same time, but after a new one appears the other dissapears. I have used 'hold on' and this seems to have no effects. The section of the loop responsible for the points is as folows:
for m = 1:5
i = randm(m,1);
j = randm(m,2);
Txx = j + 207000 ;
Txy = i + 909000;
Rxx = 208985;
Rxy = 911073;
fprintf('x is %d and y is %d \n',Rxx,Rxy);
R = worldfileread('concord_ortho_w.tfw', 'planar', size(ortho));
figure (1)
mapshow(ortho, cmap, R);
hold on
plot(Txx, Txy,'g.')
Any help would be greatly appreciated!
0 Comments
Answers (1)
Image Analyst
on 17 Feb 2021
Your for loop needs an "end". And comment out firugre(1) - not sure if that messes up the hold now, plus it's not needed. Also if you want it to plot after each iteration use drawnow:
drawnow;
3 Comments
Walter Roberson
on 17 Feb 2021
You are displaying the same map each time. That is going to draw on top of the existing axes, hiding any solid area beneath it.
You should display the map once and then loop drawing the points on top.
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!