What is wrong with my code.I want to connect stars(*)by straight line,but it's printing only points,not line!

4 visualizzazioni (ultimi 30 giorni)
function draw_constellations
set(gcf,'color','m');
set(gca,'color','m');
axis([0 100 0 100])
hold on;
while 1
[x,y,button]=ginput(1);
switch button
case 1
plot(x,y,'w*-');
case{'q','Q'}
break;
end
end
end

Risposte (1)

Steven Lord
Steven Lord il 29 Mag 2020
You're creating one line per ginput call, plotting one point per line. They're not all the same line object so they're not connected. I would create an animatedline object before entering the while loop and addpoints to it inside.
h = animatedline('Marker', '*', 'LineStyle', '-');
while 1
[x,y,button]=ginput(1);
switch button
case 1
addpoints(h, x, y);
case{'q','Q'}
break;
end
end

Categorie

Scopri di più su Animation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by