coeffs
多項式の係数
説明
___ = coeffs(___,'All')
は、0 である係数を含むすべての係数を返します。たとえば、coeffs(2*x^2,'All')
は 2
ではなく [ 2, 0, 0]
を返します。
例
一変数多項式の係数
以下の一変数多項式の係数を求めます。係数は次元の低いものから高いものへと順に並べられます。
syms x c = coeffs(16*x^2 + 19*x + 11)
c = [ 11, 19, 16]
fliplr
を使用して順序を逆にします。
c = fliplr(c)
c = [ 16, 19, 11]
多変数多項式の特定の変数の係数
変数 x
と変数 y
について、以下の多項式の係数を求めます。
syms x y cx = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, x) cy = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, y)
cx = [ 4*y^3, 3*y^2, 2*y, 1] cy = [ x^3, 2*x^2, 3*x, 4]
多変数多項式の 2 つの変数の係数
変数 x
と変数 y
の両方について、以下の多項式の係数を求めます。
syms x y cxy = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, [x y]) cyx = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, [y x])
cxy = [ 4, 3, 2, 1] cyx = [ 1, 2, 3, 4]
一変数多項式の係数とそれらに対応する項
以下の一変数多項式の係数と、それらに対応する項を求めます。出力が 2 つの場合、係数は次元の高いものから低いものへと順に並べられます。
syms x [c,t] = coeffs(16*x^2 + 19*x + 11)
c = [ 16, 19, 11] t = [ x^2, x, 1]
多変数多項式の係数とそれらに対応する項
変数 x
と変数 y
について、以下の多項式の係数とそれらに対応する項を求めます。
syms x y [cx,tx] = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, x) [cy,ty] = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, y)
cx = [ 1, 2*y, 3*y^2, 4*y^3] tx = [ x^3, x^2, x, 1] cy = [ 4, 3*x, 2*x^2, x^3] ty = [ y^3, y^2, y, 1]
変数 x
と変数 y
の両方について、以下の多項式の係数を求めます。
syms x y [cxy, txy] = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, [x,y]) [cyx, tyx] = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, [y,x])
cxy = [ 1, 2, 3, 4] txy = [ x^3, x^2*y, x*y^2, y^3] cyx = [ 4, 3, 2, 1] tyx = [ y^3, x*y^2, x^2*y, x^3]
多項式のすべての係数
オプション 'All'
を指定して、0
である係数を含む多項式のすべての係数を求めます。返される係数は次元の高いものから低いものへと順に並べられます。
3x2 のすべての係数を求めます。
syms x c = coeffs(3*x^2, 'All')
c = [ 3, 0, 0]
複数の変数について係数を求める場合に 'All'
を指定すると、coeffs
は変数のすべての組み合わせについて係数を返します。
ax2 + by のすべての係数と、それらに対応する項を求めます。
syms a b y [cxy, txy] = coeffs(a*x^2 + b*y, [y x], 'All')
cxy = [ 0, 0, b] [ a, 0, 0] txy = [ x^2*y, x*y, y] [ x^2, x, 1]
入力引数
出力引数
バージョン履歴
R2006a より前に導入