Extracting the coefficient of a polynomials matrix

2 visualizaciones (últimos 30 días)
Qian Feng
Qian Feng el 30 de Oct. de 2016
Editada: Qian Feng el 28 de Mzo. de 2017
I want to extract the coefficients of a polynomial matrix P(x) with sym x, which can be decomposed into P0 + P1x + P2x^2 ....
A example can be sym x
P = [1 + x x^2; x^3 x^4];
I understand that one might apply the function coeffi to each entry of P(x) to handle this problem. However, I wonder if there are more efficient ways to achieve this task.

Respuesta aceptada

Kwin
Kwin el 30 de Oct. de 2016
You could differentiate and evaluate P at x=0, so
P0 = subs(P, x, 0);
P1 = subs(diff(P), x, 0);
P2 = subs(diff(P,2)/2, x, 0);
P3 = subs(diff(P,3)/factorial(3), x, 0);
P4 = subs(diff(P,4)/factorial(4), x, 0);
would give you your matrices.
In general the nth polynomial matrix of P can be found with,
Pn = subs(diff(P,n)/factorial(n), x, 0);
  1 comentario
Qian Feng
Qian Feng el 30 de Oct. de 2016
Editada: Qian Feng el 28 de Mzo. de 2017
Thanks a lot, this is a very smart approach.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Polynomials en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by