0

このwhileループはうまく機能し、正しい出力データを提供しますが、終了すると最新のデータポイントのみを保存します.すべてのループデータをベクトルに保存するにはどうすればよいですか?

t0=0.15; % Initial time
v0=46.5285; % Initial velocity
h0=3.4896; %Initial height
dt=0.001; % Timesteps/Precision
m=0.05; %Mass
g=9.81; % The gravitational constant

Velocity2=46.5285;

t = t0;
while Velocity2>=-20
Velocity2=hastighet(acceleration(0,m,g),t,v0,t0);
Height2=hojd(acceleration(0,m,g),t,h0,v0,t0);
 t=t+dt;
end

本当にありがとうございました!

4

1 に答える 1

0
t = t0;
velocityData = [];
heightData = [];
timeData = [];
counter = 1;

while Velocity2>=-20
    Velocity2=hastighet(acceleration(0,m,g),t,v0,t0);
    Height2=hojd(acceleration(0,m,g),t,h0,v0,t0);
    velocityData(counter) = Velocity2;
    heightData(counter) = Height2;
    timeData(counter) = t;
    t=t+dt;
    counter = counter + 1;
end
于 2013-04-24T17:15:02.983 に答える