# How to convert a symbolic matrix into matrix polynomial

11 views (last 30 days)
Isaac on 27 Jul 2023
Commented: Isaac on 27 Jul 2023
I have a matrix with its elements as polynomials, such as the following N matrix. I was wondering whether it would be possible to convert it into a matrix polynomial expression like N0 + N1*x + N2*x^2? My idea is to retrieve the matrices N0, N1, N2. I would deeply appreciate any pointers regarding this. Thank you.
syms x
N = [1 5-3*x 0;0 1 5-3*x;1 0 x^2-5];
Walter Roberson on 27 Jul 2023
Is x intended to be scalar or matrix itself?
Isaac on 27 Jul 2023
x is a symbolic variable. So it is indeed a scalar.

VBBV on 27 Jul 2023
Edited: VBBV on 27 Jul 2023
syms x
N = [1 5-3*x 0;0 1 5-3*x;1 0 x^2-5]
N =
K = poly2sym(N,[x])
K =
simplify(K)
ans =
VBBV on 27 Jul 2023
use poly2sym for converting to symbolic polynomial expressions
Isaac on 27 Jul 2023
Thank you for the reply, I suppose I have poorely worded my question. My intention was to decompse the N matrix into the following N0, N1, N2 matrices, such that N = N0 + N1*x + N2*x^2;
N0 = [1 5 0;0 1 5;1 0 -5]; N1 = [0 -3 0;0 0 -3;0 0 0]; N2 = [0 0 0;0 0 0;0 0 1];

### Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

R2023a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!