Make a point move up and down
조회 수: 3 (최근 30일)
이전 댓글 표시
I am trying to code for a point inserted on an image that is stationary on the x direction but is moving up and down in the y direction. I have set px = 0 but I am not sure what to do about py.
Here is what I have:
x = 0:.01:20; %linspace of x
y = sin(x); %wave equation
px = 0; %initial x plot
py = 0; %initial y plot
img =imread('AvgBscan.tiff'); %read in image
for i=1:100 %loop
imshow(img);
set(gcf,'DoubleBuffer', 'on');
h = patch([0 1 0 1], [0 1 1 0], 'r');
hold on
figure(100); %so code will replot over the previous figure, and not make a new one.
hold off
plot(x,y, px, py,'o'); %circle point
pause(0.02); %speed of moving point
px = 0;
py = sin(px); %get that point to move
end
댓글 수: 0
채택된 답변
Walter Roberson
2020년 8월 7일
x = 0:.01:20; %linspace of x
y = sin(x); %wave equation
px = 0; %initial x plot
py = 0; %initial y plot
img =imread('AvgBscan.tiff'); %read in image
for i=1:100 %loop
imshow(img);
set(gcf,'DoubleBuffer', 'on');
h = patch([0 1 0 1], [0 1 1 0], 'r');
hold on
figure(100); %so code will replot over the previous figure, and not make a new one.
hold off
py = y(i);
plot(x,y, px, py,'o'); %circle point
pause(0.02); %speed of moving point
end
댓글 수: 5
Walter Roberson
2020년 8월 8일
Your loop is to 100 which gets you to x=0+99*0.01 which is 0.99 radians which is not enough to have started moving down again.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!