Extracting the coefficient of a polynomials matrix

3 次查看(过去 30 天)
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.

采纳的回答

Kwin
Kwin 2016-10-30
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);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Polynomials 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by