coefficients

coefficients is used to extract coefficients in a polynomial.

Syntax

[c,v] = coefficients(p,x)

Examples

Define a polynomial in variables x and y, with coefficients parameterized by s and t.

sdpvar x y s t
p = x^2+x*y*(s+t)+s^2+t^2;

The coefficients are easily recovered

c = coefficients(p,[x y]);
sdisplay(c)

ans =
    's^2+t^2'
    's+t'
    '1'

By adding a second output, the monomial basis is returned also.

[c,v] = coefficients(p,[x y]);
sdisplay([c v])

ans =
    's^2+t^2'    '1'  
    's+t'        'xy'
    '1'          'x^2'
p-c'*v

ans =
     0

Of course, we might just as well consider this to be a polynomial in s and t with coefficients parameterized by x and y.

[c,v] = coefficients(p,[s t]);
sdisplay([c v])

ans =
    'x^2'    '1'  
    'x*y'     't'  
    '1'      't^2'
    'x*y'     's'  
    '1'      's^2'