2013-04-24 19 views
0

我有這個while循環,它運行良好,並提供正確的輸出數據,但它結束時只保存最新的數據點,如何將每個循環數據保存到矢量中?將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 

非常感謝您的幫助!

回答

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 
+0

哇,謝謝你,完美! – ErkNis 2013-04-24 17:24:05