MATLAB Multiple Choice Questions on “Algebra”.
1. What is the difference between syms ‘x’ and sym ‘x’?
a) there is no difference, they are the same functions
b) they are equivalent
c) syms ‘x’ makes the declaration long lasting while sym ‘x’ makes the declaration short lasting
d) syms ‘x’ makes the symbol short lasting while sym ‘x’ makes the declaration long lasting
Answer: c
Clarification: sym ‘x’ makes the declaration short lasting. If it is assigned to a variable, x say, the function is equivalent to syms ‘x’. This makes syms ‘x’ long lasting.
2. What is the nature of the arrangement of the coefficients to store the following expression in MATLAB?
y= 3x5 + x2 + 6
a) y=[3,0,0,1,0,6]
b) y=[3,1,6]
c) y=[3;0;0;1;0;6]
d) y=[6,0,1,0,0,3]
Answer: a
Clarification: To enter the co-efficient of a polynomial, the variable terms are arranged in descending order of the power of the variable. It cannot be a column vector. If the descending order is not consecutive, one has to put 0 within the row vector to indicate that the co-efficient of the missing order is zero.
3. In the function vpa(‘981’,10), why do we put 981 within inverted commas?
a) We can choose to not put the value within a pair of single inverted comma
b) We do it so that we don’t get an approximated value
c) We do it to get the exact value as MATLAB computes exact values, of numerical expressions, when declared within a string
d) We do it to get a floating-point approximated value, approximated to 14 digits
Answer: c
Clarification: Variable precision arithmetic in MATLAB is perfected by computing exact values and exact values are evaluated if the numerical expression is within a string. By not placing the pair of inverted commas, we get a floating point approximated value.
4. How would you simplify log(x20) – log(x13) – log(x7) in MATLAB? (Assume x is defined as a string variable)
a) simplify(log(x20)-log(x13)–log(x7));
b) log(x20) – log(x13) – log(x7)
c) simplify(log(x20)-log(x13)–log(x7),’IgnoreAnalyticConstraints’,true)
d) simplify(log(x20)-log(x13)–log(x7))
Answer: c
Clarification: Option simplify(log(x20)-log(x13)–log(x7),’IgnoreAnalyticConstraints’,true) would evaluate to 0. The cases are used to produce a greater simplified expression for a polynomial. simplify(log(x20)-log(x13)–log(x7)) does not give any different output but the expression itself. Option log(x20) – log(x13) – log(x7) is incorrect since the powers should be represented as log(x20) in MATLAB.
5. What happens if we don’t assign a variable to an expression which evaluates a numerical value?
a) MATLAB shows error
b) Nothing happens
c) The evaluated values are assigned to a variable ans automatically
d) Depends on the numerical value
Answer: c
Clarification: This is common for MATLAB. The evaluated numerical values are assigned to a variable ans if there is no body in the right hand side of a numerical expression. So the options MATLAB shows error is false.
6. MATLAB sees a ________ ordered variable as a vector of dimension n*1.
a) nth, (n+2)th
b) nth, (n+3)th
c) (n-1)th, nth
d) nth, (n-1)th
