%free fall of a ball
clc
clear all
close all
v0=5; % initial velocity up
g=9.8; %free fall acceleration
v1=(0.7/0.9)*v0
% time of fly
tup=v0/9;
nsteps=10; %number of frames
dt=tup/nsteps; %time step
Hmax=v0*tup+(-g)*tup*tup/2; % maximum altitude
altitude(1:nsteps+1)=0; %define array for position Y
time=0:dt:tup;% define time array
%initilaise plot
figure(1)
axis([0,2*tup,0,2*Hmax]);
hold on
% loop
for i=1:nsteps
altitude(i)=v0*time(i)+(-g)*time(i)*time(i);
plot(time(i),altitude(i), 'ro')
grid on;
M(i)=getframe;
end
%loop bouncing
for i=1:nsteps
altitude(i)=v1*time(i)+(-g)*time(i)*time(i);
plot(time(i),altitude(i), 'ro')
grid on;
M(i)=getframe;
end
%make movie
movie(M);
movie2avi(M, 'C:\Users\Mehmet\Desktop\avi\mm','compression','none');
%extra plots
figure(2)
plot(time(1:nsteps),altitude(1:nsteps))
figure(3)
plot(time(1:nsteps),altitude(1:nsteps),'ro')
우리는이 공 튀는 시뮬레이션을 가지고 있습니다. 우리가 원하는 것은 그래프 1에서 루프 1을 수행 한 다음 루프 2를 계속 진행하는 것입니다. 시뮬레이션에서는 연속적으로 튀어 오르게됩니다 .2 바운싱은 1:10 단계에서 표시되지만 10 단계 후에 두 번째 루프를 표시해야합니다.두 번째 루프에 대한 Matlab 계속 그래프
두 번째 루프는 첫 번째 루프의 모든 변수를 덮어 씁니다. – Rashid
우리는 이미 그것을 덮어 쓴다는 것을 알고 있습니다. 우리는 우리 프로그램이 제대로 작동하는지 확인하는 방법으로이 방법을 계속 사용합니다. thats 왜 우리가 그래프에서 첫 번째 루프의 continious 수 있도록 두 번째 루프를 만드는 방법을 묻습니다. 하나의 그래프에서 두 루프를 모두 보여주고 다시 첫 번째 루프로 계속 보여줍니다. – user2330096