2016-08-25 5 views
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) 

戻り係数:

答えて

0

coeffs関数を使用します。

+0

ご回答ありがとうございます。関数Fが係数の配列を**入力**として受け入れ、A11のような個々の値ではないようにしたいと思います...可能ですか? – balkrishna

+0

あなたは入力としてsmybolic多項式を使用して、関数内の係数を抽出するか、 'coeffs'関数の出力を使用することができます。 この関数は既に配列を返します。 3x2の係数をすべて検索します。 'syms x' ' c = coeffs(3 * x^2、 'All') ' ' c = [3、0、0] ' – meetaig

関連する問題