MATLAB: Kindly help me to find error in attached code to find leap years for a range

leap years

function leapyr = leapyears(startYear, endYear)
%UNTITLED8 Summary of this function goes here
leapyr = 0;
i = 0;
for i = startYear:4:endYear
if mod(startYear, 4) == 0 && mod(endYear, 4) == 0
fprintf('%i \n', startYear)
elseif mod(startYear, 400) == 0 && mod(endYear, 400) == 0
fprintf('%i \n', startYear)
else mod(startYear, 100) == 0 && mod(endYear, 100) == 0
fprintf('%i \n', startYear)
end
end
end

Best Answer

isleapyr=@(yr) (eomday(yr,2)==29);