250+ TOP MCQs on Arithmetic – 2 and Answers

MATLAB Interview Questions and Answers on “Arithmetic – 2”.

1. Round each value in a duration array to the nearest number of seconds greater than or equal to that value.

t = hours(8) + minutes(29:31) + seconds(1.23);
t.Format = 'hh:mm:ss.SS'
t = 08:29:01.23   08:30:01.23   08:31:01.23
Y1 = ceil(t)
Y2 = ceil(t,'hours')

a)

     Y1 =  08:29:02.00   08:30:02.00   08:31:02.00 
     Y2 =  09:00:00.00   09:00:00.00   09:00:00.00

b)

     Y1 =  08:29:02.00   08:30:02.00   08:31:02.00 
     Y2 =  08:29:01.23   08:30:01.23   08:31:01.23

c)

     Y1 =  08:29:01.23   08:30:01.23   08:31:01.23
     Y2 =  08:29:01.23   08:30:01.23   08:31:01.23

d)

     Y1 =  008:29:01.23   08:30:01.23   08:31:01.23
     Y2 =  09:00:00.00   09:00:00.00   09:00:00.00

View Answer

Answer: a
Clarification: Y = ceil(t, unit) rounds each element of t to the nearest number of the specified unit of time greater than or equal to that element. Round each value in t to the nearest number of hours greater than or equal to that value.

 
 

2. What would be the output of the following code (in editor window)?

X = [1.4+2.3i 3.1-2.2i -5.3+10.9i]
X = 1.4000 + 2.3000i   3.1000 - 2.2000i  -5.3000 +10.9000i
Y = fix(X)

a) Y = 1.0000 + 2.0000i 3.0000 – 4.0000i -5.0000 +10.0000i
b) Y = 2.0000 + 3.0000i 3.1000 – 2.2000i -5.3000 +10.9000i
c) Y = 1.0000 + 2.0000i 3.0000 – 2.0000i -5.0000 +10.0000i
d) Y = 2.0000 + 3.0000i 3.1000 – 2.2000i -5.3000 +10.9000i
Answer: c
Clarification: Y = fix(X) rounds each element of X to the nearest integer toward zero. For positive X, the behavior of fix is the same as floor. For negative X, the behavior of fix is the same as ceil.

3. Compute 24 modulo 5.

a) b = 3
b) b =4
c) b =5
d) b =6
Answer: b
Clarification: b = mod(a,m) returns the remainder after division of a by m, where a is the dividend and m is the divisor. This function is often called the modulo operation and is computed using b = a – m.*floor(a./m). The mod function follows the convention that mod(a,0) returns a.

  250+ TOP MCQs on Errors in Input – 1 and Answers

4. What would be the output of the following code (in editor window)?

X = [1 2 3;4 5 6;7 8 9];
Y = [9 8 7;6 5 4;3 2 1];
R = rem(X,Y)

a)

   R = 1     2     1
       4     0     9
       1     0     0

b)

   R = 1     2     3
       3     0     2
       1     0     0

c)

   R = 1     2     3
       4     1     2
       1     1     0

d)

   R = 1     2     3
       4     0     2
       1     0     0

View Answer

Answer: d
Clarification: R = rem(X,Y) returns the remainder after division of X by Y. In general, if Y does not equal 0, R = rem(X,Y) returns X – n.*Y, where n = fix(X./Y). If Y is not an integer and the quotient X./Y is within round off error of an integer, then n is that integer. Inputs X and Y must have the same dimensions unless one of them is a scalar double. If one of the inputs has an integer data type, then the other input must be of the same integer data type or be a scalar double.

 
 

5. If one operand is a scalar and the other is not, then MATLAB applies the scalar to every element of the other operand. This property is known as ______________
a) operand divergence
b) scalar expansion
c) vector expansion
d) dimension declaration
Answer: b
Clarification: If one operand is a scalar and the other is not, then MATLAB applies the scalar to every element of the other operand. This property is known as scalar expansion because the scalar expands into an array of the same size as the other input, then the operation executes as it normally does with two arrays.

6. Matrix operations follow the rules of linear algebra and are not compatible with multidimensional arrays.
a) true
b) false
Answer: a
Clarification: Matrix operations follow the rules of linear algebra and are not compatible with multidimensional arrays. The required size and shape of the inputs in relation to one another depends on the operation.

  250+ TOP MCQs on Managing Variables and Answers

7. Conversion Function int16 uses_________ range of value?
a) -27 to 27-1
b) -215 to 215-1
c) -231 to 231-1
d) 0 to 216-1
Answer: b
Clarification: Conversion Function int16 having class of signed 16-bit integer. And signed 16-bit integer follows -215 to 215-1 range.

8. Largest and smallest values for integer classes is 127 to -128.
a) True
b) False
Answer: a
Clarification: Obtain these values with the intmax and intmin functions:
intmax(‘int8’)
ans = 127
intmin(‘int8’) –
ans = 128.

MATLAB for Interviews,

Scroll to Top