MATLAB: I am not getting correct output.please help

functionif else

function [e]=eccentricity(a,b)
if (a||b==0)
disp('warning');
elseif a<b
temp=a;
a=b;
b=temp;
e=sqrt(1-(b^2/a^2));
else
e=sqrt(1-(b^2/a^2));
end
end

Best Answer

  • e = eccentricity(1,2) % function call
    function e = eccentricity(a,b) % function definition , a & b assumed as scalars for this task
    if any(ismember([a,b],0))
    e = sprintf('warning');
    elseif a < b
    temp = a;
    a = b;
    b = temp;
    e = sqrt(1-(b^2/a^2));
    else
    e = sqrt(1-(b^2/a^2));
    end
    end