How To Create An If Else Statement In Matlab With Examples

In Matlab, there are several statements that need to be executed as per the conditional statements. If one statement is true, it will provide the result; otherwise, it will jump to another statement, then produce the result accordingly. All these statements are based upon the decision-making method in Matlab. This blog will provide you information on if else statement in Matlab and what is the syntax of this statement. But, before proceeding to the details, let’s get brief details on decision making in Matlab.

What is decision making in Matlab?

Its structure needs that the coding must have one or more conditional statements that are tested or executed by a programmer. If the given condition is true, then it will execute; if not, the next statement will be executed of the program. 

The flow of this can describe how the conditional statements work:

There are different types of conditional statements that are used for decision making, such as if statement, if else statement, nested statements, and much more. All of these are used for different purposes. Now, let’s get details on what is if else statement in Matlab.

What is if else statement in Matlab?

  • For the false expression, an if statement is always followed by an else statement.
  • There are three statement parts in Matlab that are if statement, if else statement, else if statement.

Syntax 

if <expression>

   % statement(s) will execute if the given boolean expression is true 

   <statement(s)>

else

   <statement(s)>

   % statement(s) will execute if the given boolean expression is false 

end

If the given boolean expression executes to be true, then the block of the if statement would be executed; if it is not so, then the block of else statement code would be executed. 

Flow diagram

The working of the if else statement in Matlab can be easily understood by the flow diagram that describes that first, the programming will be checked by the software, and then the decision-making process will be done. If the statement is found to be true, then it will go to if code condition, and if the statement is false, then it will jump to the else code block after that the result will be produced by the Matlab software. Now, let’s check some of the programmings of this conditional statement.

Example of if else statement in Matlab

Example 1:

Input:

b = 50;

% now it will check the given boolean condition 

if b < 10

      % if the given condition is true, then it will print the following output

 fprintf(‘b is less than 10\n’ );

 else

      % if the given condition is false, then it will print the following output

    fprintf(‘b is not less than 10\n’ );

   End

   fprintf(‘value of b is : %d\n’, b);

Output:

When the above-mentioned program is executed, then it will produce the result:

b is not less than 10

value of b is: 100

Example 2:

If one wants to write a program to compare the two numbers x and y, then they can execute this program.

Input:

x = 5 and y = 10

clc ;

x = 5

y = 10

if ( x > y ) – – – – – consider as condition 1

disp ( ‘ x is maximum ‘ ) – – – – – if the condition 1 is true

else

disp (‘ y is minimum ‘ ) – – – – – -if the condition 1 is false

End

Output:

x= 5

y= 10

y is maximum

Example 3:

If one wants to execute the nested statement that has a number of conditions, then if else statement in Matlab can be used. Let suppose you have three different numbers x, y, and z with the values of each x = 5, y = 10, z = 15, then the program will be written as:

Input:

clc ;

x = 5

y = 10

z = 15

if ( x > y ) – – – -this is condition 1

if ( x > z ) – – – this is the nested if condition 2

disp ( ‘ x is maximum ‘ ) . . . .this will execute if condition 2 is true

else

disp ( ‘ z is maximum ‘ ) – – – -this will be executed if condition 2 is false

end

end

if ( x < y ) – – – – – -this is condition 3

if ( y > z ) – – – – this is another nested if condition 4

disp ( ‘ y is maximum ‘ ) if the given condition 4 is true

else

disp(‘z is maximum’) this will execute if condition 4 is false

end

end

Output:

x = 5

y = 10

z = 15

z is maximum

Example 4:

If one wants to use the logical operators, then they can use any of these programmings:

1 if x = 5

Input:

Clc ;

x = 5

min = 1

max = 10

if ( x > = min ) & & ( x < = max )

disp ( ‘ x is within range ‘ )

elseif ( x < = min )

disp ( ‘ x is less than minimum ‘ )

else

disp ( ‘ x is more than maximum value ‘ )

end

Output:

x = 5

min = 1

max = 10

x is within range

2. If x = 30

Input:

clc ;

x = 30

min = 1

max = 15

if ( x >= min ) & & ( x < = max )

disp ( ‘ x is within range ‘ )

elseif ( x < = min )

disp ( ‘ x is less than minimum ‘ )

else

disp ( ‘ x has maximum value ‘ )

end

Output:

X = 30

min = 1

max = 15

x has maximum value

3. The value of x = 2

Input: 

clc ;

x = 2

min = 1

max = 10

if ( x > = min ) & & ( x < = max )

disp ( ‘x is within range ‘ )

elseif ( x < = min )

disp ( ‘ x is less than minimum ‘ )

else

disp ( ‘ x has maximum value ‘ )

end

Output: 

x = 2

min = 1

max =10

X is less than minimum

Conclusion 

This blog has provided all the relevant information about if else statement in Matlab with its syntax and examples. With the help of if else statement, one can easily solve complicated conditional issues. Besides this, one can use nested if operations to provide condition within the single condition. In this blog, expression involves several logical operation, such as ‘<’ (less than), ‘>’ (greater than), ‘> =’ (greater than equal to), ‘= =’ (equal to), ‘< =’ (less than equal to), ‘=!’ (not equal to), ‘&&’ (logical and), ‘||’ (logical or), and much more.If you have any issue regarding any Matlab assignments, then you can contact our experts who offer Matlab Programming Assignment Help to the students living all around the globe. We offer assignment with proper syntax and well-structured programming which is easy to implement as well as easy to understand. Our services are accessible 24/7 and offer at minimal prices.

Leave a comment