MATLAB: Help with how to exclude zero and show a more efficient way to display the velocity and time in one line

arraydisplayif statementtext filetext;

I cant figure out how to exclude zero so that when the min velocity and the time the min velocity occurs to not show zero basically I want to show the first velocity and time thats not zero and to display the velocity and time together in a more efficient way??
clear;
clc;
veldata = dlmread('veldata.txt',' ');
time = veldata(:,1);
velocity = veldata(:,2);
if (time > 0)
time = time;
end
[min_velocity,min_ind] = min(velocity);
[max_velocity,max_ind] = max(velocity);
avg_velocity = mean(velocity);
t_minv = time(min_ind);
t_maxv = time(max_ind);
disp('The min velocity at time = ')
disp(min_velocity)
disp(t_minv)
disp(' The max velocity at time in seconds is = ')
disp(max_velocity)
disp(t_maxv)
disp('The average velocity is: ')
disp(avg_velocity)

Best Answer

Change the first few lines of your code to these:
veldata = dlmread('veldata.txt',' ');
timev = veldata(:,1); % Changed ‘time’ To ‘timev’
velocityv = veldata(:,2); % Changed ‘velocity’ To ‘velocityv’
% ADD THESE LINES
time = timev(timev>0);
velocity = velocityv(velocityv>0);
The rest of your code is unchanged.
I kept the original data for ‘velocity’ as ‘velocityv’ and ‘time’ as ‘timev’ in the event you want them intact for later processing or plotting.
The definition of ‘time’ and ‘velocity’ from them uses ‘logical indexing’. (It would otherwise require the find function to do the same thing.)