Extracting the coefficient of a polynomials matrix

3 Ansichten (letzte 30 Tage)
Qian Feng
Qian Feng am 30 Okt. 2016
Bearbeitet: Qian Feng am 28 Mär. 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.

Akzeptierte Antwort

Kwin
Kwin am 30 Okt. 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 Kommentar
Qian Feng
Qian Feng am 30 Okt. 2016
Bearbeitet: Qian Feng am 28 Mär. 2017
Thanks a lot, this is a very smart approach.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Polynomials finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by