Updated March 4, 2023
Introduction to Matlab Remainder
The following article provides an outline for Matlab Remainder. Remainder is obtained in division when 2 numbers can’t be divided exactly.
In division 4 quantities are involved.
- Dividend: The number which is to be divided.
- Divisor: The number ‘by which’ the ‘Dividend’ is to be divided.
- Quotient: The ‘multiplying factor’ by which ‘Divisor’ is multiplied to get it equal to or closest to the ‘Dividend’.
- Remainder: If the product Divisor * Quotient is not equal to the ‘Dividend’, then the lag is referred as ‘Remainder.
In Matlab we use ‘rem’ function for the purpose of finding the remainder of a division.
Syntax:
R = rem (A, B)
Description:
- R = rem (A, B) will return the remainder when ‘A’ is divided by ‘B’.
- A is dividend and B is Divisor.
- A range like A:B can also be passed as an argument. In this case, the entire range will be considered as ‘Dividends’ and we get an array of ‘Remainders’ respective to each dividend.
Examples of Matlab Remainder
Given below are the examples mentioned :
Example #1
In this example, we will take both dividend and divisor as integers.
For our first example, we will follow the following steps:
- Initialize the Dividend.
- Initialize the Divisor.
- Pass both Dividend and Divisor to the rem function.
Code:
A = 15
[Initializing the Dividend]B = 3
[Initializing the Divisor]R = rem(A, B)
[Passing Dividend and Divisor as arguments to the rem function] [Mathematically, if we divide A with B, we will get ‘0’ as remainder. This is because 3 exactly divides 15, leaving no remainder]Input:
A = 15
B = 3
R = rem(A, B)
Output:
As we can see in the output, we have obtained the remainder of 15 and 3 as ‘0’.
Example #2
In this example, we will take a non-integer dividend and divisor as an integer.
For this example, we will follow the following steps:
- Initialize the Dividend.
- Initialize the Divisor.
- Pass both Dividend and Divisor to the rem function.
Code:
A = 6.7
[Initializing the Dividend]B = 3
[Initializing the Divisor]R = rem(A, B)
[Passing Dividend and Divisor as arguments to the rem function] [Mathematically, if we divide A with B, we will get ‘0.7’ as remainder. This is because 3 does not divide 6.7 exactly, and leaves 0.7 as remainder]Input:
A = 6.7
B = 3
R = rem(A, B)
Output:
As we can see in the output, we have obtained the remainder of 6.7 and 3 as ‘0.7’.
Example #3
In this example, we will take both dividend and divisor as non-integers.
For this example, we will follow the following steps:
- Initialize the Dividend.
- Initialize the Divisor.
- Pass both Dividend and Divisor to the rem function.
Code:
A = 17.4
[Initializing the Dividend]B = 4.32
[Initializing the Divisor]R = rem(A, B)
[Passing Dividend and Divisor as arguments to the rem function] [Mathematically, if we divide A with B, we will get ‘0.12’ as remainder. This is because 4.32 does not divide 17.4 exactly and leaves 0.12 as remainder]Input:
A = 17.4
B = 4.32
R = rem(A, B)
Output:
As we can see in the output, we have obtained the remainder of 17.4 and 4.32 as 0.12.
In the above 3 examples, we used rem function to get the remainder for single input.
Next, we will see how to use rem function for a range of dividends.
Passing a range of integers to the rem function will give an array output with remainder of each element when divided by the divisor.
Example #4
We will take a range of 5 to 10 and will use 4 as divisor.
For this example, we will follow the following steps:
- Initialize the range as [5:10]
- Initialize the Divisor
- Pass both Dividend range and Divisor to the rem function
Code:
A = [5 : 10] [Initializing the range of Dividends]
B = 4
[Initializing the Divisor]R = rem(A, B)
[Passing Dividend range and Divisor as arguments to the rem function] [Mathematically, if we divide every integer from 5 to 10 by 4, we will get the following remainders:1 2 3 0 1 2
Please note that these remainders correspond to division of elements of A by 4]
Input:
A = [5 : 10]
B = 4
R = rem(A, B)
Output:
As we can see in the output, we have obtained the array of remainders for the range passed as an argument.
Example #5
Let us take another example and take a range of 10 to 15.
For this example, we will follow the following steps:
- Initialize the range as [10:15].
- Initialize the Divisor as 3.
- Pass both Dividend range and Divisor to the rem function.
Code:
A = [10 : 15] [Initializing the range of Dividends]
B = 3
[Initializing the Divisor]R = rem(A, B)
[Passing Dividend range and Divisor as arguments to the rem function] [Mathematically, if we divide every integer from 10 to 15 by 3, we will get following remainders:1 2 0 1 2 0]
Input:
A = [10 : 15]
B = 3
R = rem(A, B)
Output:
As we can see in the output, we have obtained the array of remainders for the range passed as an argument.
Conclusion
‘rem’ function is used in Matlab to find the remainders during division. We can pass both single dividends or a range of dividends as argument to the ‘rem’ function.
Recommended Articles
This is a guide to Matlab Remainder. Here we discuss the introduction to Matlab Remainder along with examples for better understanding. You may also have a look at the following articles to learn more –