Make a point move up and down

2 次查看(过去 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

采纳的回答

Walter Roberson
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
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.
SS
SS 2020-8-8
Got it, thank you once again

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by