Xin chào mọi người, mình đang tìm hiểu về mô phỏng 3D trong matlab, mình viết một đoạn code cho hai đối tượng di chuyển như thế này:
Bây giờ mình muốn thay hai dấu '.' đó bằng hai chiếc máy bay nhưng mình k biết phải làm thế nào?
Mọi người ai có tìm hiểu hay biết về phần này xin giúp mình với
Cám ơn mọi người !!!
Code:
rotate3d on a = plot3(-2,0,0,'.','Markersize',30); hold on; b = plot3(2,0,0,'.','Markersize',30); axis([-2 2 -2 2 -2 2]); grid on; t=linspace(-2,2,500); c=length(t); d=length(t)/2; for i=1:length(t) X=[t(i) 0 0]; Y=[t(c-(i-1)) 0 0]; z=sqrt((Y(1)-X(1)).^2+(Y(2)-X(2)).^2+(Y(3)-X(3)).^2); if z>0.5 set(a,'Xdata',t(i),'Ydata',0,'Zdata',0); set(b,'Xdata',t(c-(i-1)),'Ydata',0,'Zdata',0); drawnow pause(10.^-10) else for j=1:d set(a,'Xdata',t(i+j),'Ydata',0,'Zdata',t(d-(j-1))); set(b,'Xdata',t(c-(i+j-1)),'ydata',0','zdata',t(d+(j-1))); drawnow pause(10.^-10); end break; end end
Mọi người ai có tìm hiểu hay biết về phần này xin giúp mình với
Cám ơn mọi người !!!
Comment