Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Adding letters to 3D plot data points in Matlab
- clear all
- clc
- csv=csvread('pilot6/maindroite.csv',1,0); %read the values from a csv
- both = csv(:,2:19);
- ax=axes;
- set(ax,'NextPlot','replacechildren');
- Dt=0.1; %sampling period in secs
- k=1;
- hp1=plot3(both(k,1),both(k,2),both(k,3),'ok'); %get handle to dot object
- hold on;
- hp2=plot3(both(k,4),both(k,5),both(k,6),'og');
- hp3=plot3(both(k,7),both(k,8),both(k,9),'ob');
- hp4=plot3(both(k,10),both(k,11),both(k,12),'oc');
- hp5=plot3(both(k,13),both(k,14),both(k,15),'om');
- hp6=plot3(both(k,16),both(k,17),both(k,18),'or');
- hold off;
- t1=timer('TimerFcn','k=doPlot(hp1,hp2,hp3,hp4,hp5,hp6,both,t1,k)','Period', Dt,'ExecutionMode','fixedRate');
- start(t1);
- function k=doPlot(hp1,hp2,hp3,hp4,hp5,hp6,pos,t1,k)
- k=k+1;
- if k<5000%length(pos)
- set(hp1,'XData',pos(k,1),'YData',pos(k,2),'ZData',pos(k,3));
- axis([0 255 0 255 0 255]);
- set(hp2,'XData',pos(k,4),'YData',pos(k,5),'ZData',pos(k,6));
- set(hp3,'XData',pos(k,7),'YData',pos(k,8),'ZData',pos(k,9));
- set(hp4,'XData',pos(k,10),'YData',pos(k,11),'ZData',pos(k,12));
- set(hp5,'XData',pos(k,13),'YData',pos(k,14),'ZData',pos(k,15));
- set(hp6,'XData',pos(k,16),'YData',pos(k,17),'ZData',pos(k,18));
- else
- k=1;
- set(hp,'XData',pos(k,1),'YData',pos(k,2),'ZData',pos(k,3));
- axis([0 255 0 255 0 255]);
- end
Advertisement
Add Comment
Please, Sign In to add comment