Azzera filtri
Azzera filtri

How to put a marker in the begnnig and in the end of the simulation plot?

11 visualizzazioni (ultimi 30 giorni)
Hi,
I just did this 3D random Walk simulation but I am trying to figure it out how to put a marker(e.g., point) to ilustrate the beginning of the simulation and another one to show the end of the simulation. Anyone has any idea how to do this?
Thanks in advance.
Code:
r=[0 0 0];
for t= 0:0.1:20
B1=randi(6,1);
if B1==1
rnew=r+[1 0 0];
elseif B1==2
rnew=r+[-1 0 0];
elseif B1==3
rnew=r+[0 1 0];
elseif B1==4
rnew=r+[0 -1 0];
elseif B1==5
rnew=r+[0 0 1];
else
rnew=r+[0 0 -1];
end
hold on;
plot3([r(1) rnew(1)],[r(2) rnew(2)], [r(3) rnew(3)]);
drawnow ;
%UPDATE the new position
r=rnew;
end

Risposta accettata

Thomas
Thomas il 17 Set 2012
Something like this:
r=[0 0 0];
for t= 0:0.1:20
B1=randi(6,1);
if B1==1
rnew=r+[1 0 0];
elseif B1==2
rnew=r+[-1 0 0];
elseif B1==3
rnew=r+[0 1 0];
elseif B1==4
rnew=r+[0 -1 0];
elseif B1==5
rnew=r+[0 0 1];
else
rnew=r+[0 0 -1];
end
hold on;
%start point Blue asterix
plot3([0 0],[0 0],[0 0], 'Marker','*', 'LineStyle','none', 'MarkerFaceColor',[1 0 0], 'MarkerSize',10);
plot3([r(1) rnew(1)],[r(2) rnew(2)], [r(3) rnew(3)]);
drawnow ;
%UPDATE the new position
r=rnew;
end
% endpoint Red circle
plot3([r(1) rnew(1)],[r(2) rnew(2)], [r(3) rnew(3)],'Marker','o','LineStyle','none','MarkerFaceColor',[1 0 0],'MarkerSize',10);

Più risposte (0)

Categorie

Scopri di più su Graphics Performance in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by