how can i make a pointer to move in the desired shape? i tried using comet it leaves a tail behind. how can the tail disappear?
조회 수: 2 (최근 30일)
이전 댓글 표시
채택된 답변
KSSV
2016년 10월 27일
편집: KSSV
2016년 10월 27일
clc; clear all ;
%data of the problem
t = 0:.01:2*pi;
x = cos(2*t).*(cos(t).^2);
y = sin(2*t).*(sin(t).^2);
% comet(x,y);
for i = 1:length(x)
plot(x(i),y(i),'Or')
axis([min(x) max(x) min(y) max(y)]) ;
drawnow
pause(0.01) ; % if you want to slow the plot
end
댓글 수: 0
추가 답변 (1개)
Walter Roberson
2016년 10월 27일
Create a small image of the appropriate shape. Use image() to create an image object for it, and use the AlphaData parameter to make the image transparent in the parts that are outside the cursor.
Now as you go through the loop, do not plot anything: instead, set() the XData and YData properties of the image object. That will move the image.
댓글 수: 0
참고 항목
카테고리
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!