0
0
MATLABdata~20 mins

Polynomial evaluation and roots in MATLAB - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Polynomial Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Evaluate polynomial at a point
What is the output of this MATLAB code that evaluates the polynomial p(x) = 2x^3 - 4x + 1 at x = 2?
MATLAB
p = [2 0 -4 1];
result = polyval(p, 2);
disp(result);
A5
B7
C11
D9
Attempts:
2 left
💡 Hint
Remember to substitute x=2 into the polynomial 2x^3 - 4x + 1.
Predict Output
intermediate
2:00remaining
Find roots of a quadratic polynomial
What is the output of this MATLAB code that finds the roots of the polynomial p(x) = x^2 - 5x + 6?
MATLAB
p = [1 -5 6];
roots_p = roots(p);
disp(sort(roots_p));
A[1; 6]
B[3; 4]
C[2; 3]
D[2; -3]
Attempts:
2 left
💡 Hint
Recall the factorization of x^2 - 5x + 6.
🔧 Debug
advanced
2:00remaining
Identify the error in polynomial evaluation
What error does this MATLAB code produce when trying to evaluate polynomial p(x) = 3x^2 + 2x + 1 at x = [1 2 3]?
MATLAB
p = [3 2 1];
result = polyval(p);
disp(result);
AError: Not enough input arguments.
BError: Index exceeds matrix dimensions.
COutput: [6 17 34]
DOutput: 10
Attempts:
2 left
💡 Hint
Check the usage of polyval function and its required inputs.
Predict Output
advanced
2:00remaining
Number of roots for a cubic polynomial
How many roots does the polynomial p(x) = x^3 - 6x^2 + 11x - 6 have according to MATLAB's roots function?
MATLAB
p = [1 -6 11 -6];
r = roots(p);
disp(length(r));
A3
B2
C1
D0
Attempts:
2 left
💡 Hint
A cubic polynomial always has how many roots (including complex)?
🧠 Conceptual
expert
2:00remaining
Effect of leading zeros in polynomial coefficient vector
What is the output of this MATLAB code that finds roots of the polynomial with leading zeros in coefficients: p = [0 0 1 -3 2]?
MATLAB
p = [0 0 1 -3 2];
r = roots(p);
disp(sort(r));
AError: Polynomial degree cannot be determined due to leading zeros.
BRoots of polynomial x^2 - 3x + 2: [1; 2]
CRoots of polynomial x^4 - 3x^3 + 2x^2: [0; 0; 1; 2]
DRoots of polynomial x^2 - 3x + 2: [0; 1; 2]
Attempts:
2 left
💡 Hint
MATLAB ignores leading zeros in polynomial coefficient vectors.