Borrar filtros
Borrar filtros

How to convert a symbolic matrix into matrix polynomial

5 visualizaciones (últimos 30 días)
Isaac
Isaac el 27 de Jul. de 2023
Comentada: Isaac el 27 de Jul. de 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];
  2 comentarios
Walter Roberson
Walter Roberson el 27 de Jul. de 2023
Is x intended to be scalar or matrix itself?
Isaac
Isaac el 27 de Jul. de 2023
x is a symbolic variable. So it is indeed a scalar.

Iniciar sesión para comentar.

Respuestas (1)

VBBV
VBBV el 27 de Jul. de 2023
Editada: VBBV el 27 de Jul. de 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 = 
  2 comentarios
VBBV
VBBV el 27 de Jul. de 2023
use poly2sym for converting to symbolic polynomial expressions
Isaac
Isaac el 27 de Jul. de 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];

Iniciar sesión para comentar.

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by