Why do all my points not all plot at the same time?
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Image Analyst
2021-2-17
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 个评论
Walter Roberson
2021-2-17
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!