MATLAB: How can i use multiple expression values in If-then

if statement multiple expression values

I will post my code that i made, im a noob. just take my "||" as or in english, thats what i think of it, but it dont work, it only gives me 'NORTH' for any value please check and correct..It is m,y university assignment.
function[r]=direction(bearing)
if bearing == 0 || 360
r= 0 || 360;
printf('North\n')
elseif bearing== 90 || -270
r= 90 || -120;
printf('East\n')
elseif bearing== 180 || -180
r= 180 || -180;
printf('South\n')
elseif bearing== 270 || -90
r= 270 || -90;
printf('West\n')
else
printf('Unknown Direction\n')
end

Best Answer

  • I found the solution, BTW thank you so much @paul and @ jos(10584)
    function[]=direction(bearing)
    if (bearing == 0 || bearing==360)
    disp('North\n')
    elseif (bearing== 90 || bearing ==-270)
    disp('East\n')
    elseif (bearing== 180 || bearing== -180)
    disp('South\n')
    elseif (bearing== 270 || bearing== -90)
    disp('West\n')
    else
    disp('Unknown Direction\n')
    end
    %it works fine