How can I make an animating plot moving with the speed I predefined?

2 次查看(过去 30 天)
Hello, I am trying to make a simple simulation of a robot following straight lines. I am using a plot function and I would like to know how to make the robot in the plot move with the speed I want (ex. 2 m/s or 5 m/s)
Thank you!

采纳的回答

Benjamin Kraus
Benjamin Kraus 2023-7-19
This is a very basic/crude example, but it shows some basic concepts:
y0 = 0; % Starting location
v0 = 100; % Starting velocity
a = -10; % Acceleration
p = plot(0, y0, 'o');
xlim([0 25])
ylim([0 600])
drawnow
t0 = datetime(); % Get the starting time.
tnow = t0;
while (tnow - t0 < minutes(1) && p.YData >= 0)
t = seconds(tnow-t0); % How much time has passed?
p.XData = t;
p.YData = y0 + v0*t + 0.5*a*t.^2;
drawnow
tnow = datetime(); % Get the current time
end

更多回答(0 个)

类别

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

标签

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by