MATLAB: How to remove zero values. the program is correct but i need only even and odd number

control structure

clc
% odd even and sum store in array
n = input('How many number ');
odd=zeros(n,1);
even=zeros(n,1);
sumo = 0; sume = 0;
for i = 1:n
if mod(i,2) == 0
even(i) = i;
elseif mod(i,2) ~= 0
odd(i) = i;
else
continue
end
end
display(' Even Odd');
for i = 1:n
fprintf('\n %d %d',even(i),odd(i));
sumo = sumo+odd(i);
sume = sume+even(i);
end
disp(' ');
display('=================================');
fprintf('Adition: %d %d\n',sume,sumo);

Best Answer

Using loops is a pointlessly complicated and slow way to solve such a simple task:
>> n = 9;
>> odd = 1:2:n
odd =
1 3 5 7 9
>> even = 2:2:n
even =
2 4 6 8
and to get the sum:
>> sum(odd)
ans =
25