0
としてmatlabFunctionはから多項式係数を返す私は次のように多項式用いpoly2simを生成する:シンボリック演算を使用してアレイ
nOrderA=input('Power of=')
A = sym('A', [1 nOrderA])
p = poly2sym(A,x)
これは、ユーザの入力に依存しているためその多項式を返します。ユーザ入力の場合には3は、pの出力はIを関数としてこの出力を使用して、次のようにこれを行うつもり
p = (sym)
2
A₁₁⋅x + A₁₂⋅x + A₁₃
によって与えられている:
F = matlabFunction((p))
Fのこの値が返さ係数のアレイが
、すなわちように、私はそれらが入力有すること@(A11, A12, A13, x) A11 .* x .^ 2 + A12 .* x + A13
ここ
代わりの係数A11、A12、機能への別の入力としてA13希望されます
Fの値がA = [A11,A12,A13]
がどのように私はこれをやって行くべき
@(A, x) A11 .* x .^ 2 + A12 .* x + A13
する必要があります返さ? symvar
によってp
で決定された全ての変数に対する多項式p
の
C = coeffs(p)
戻り係数:
ご回答ありがとうございます。関数Fが係数の配列を**入力**として受け入れ、A11のような個々の値ではないようにしたいと思います...可能ですか? – balkrishna
あなたは入力としてsmybolic多項式を使用して、関数内の係数を抽出するか、 'coeffs'関数の出力を使用することができます。 この関数は既に配列を返します。 3x2の係数をすべて検索します。 'syms x' ' c = coeffs(3 * x^2、 'All') ' ' c = [3、0、0] ' – meetaig