は考える:MATLABで任意の多項式をどのように合計するか?
n
は、ユーザによって入力され、
y=[y(1),y(2),...,y(n)]
:m
は、ユーザーが入力した
x=[x(1),x(2),...,x(n)]
a=[a0,a1,...,am]=[a(1),a(2),...,a(m+1)]
、その後、私は計算する必要があります。
y(p) = a0*x(p)^0 + a1*x(p)^1 + a2*x(p)^2 + ... + am*x(p)^m
y(p) = a(1)*x(p)^0 + a(2)*x(p)^1 + a(3)*x(p)^2 + ... + a(m+1)*x(p)^m.
をすなわち、y
の各要素は、0123を使用するm
,y=a0+a1x+a2x^2+...+amx^m
の多項式です。thx
値p
thy
の値。加算表記で
:
y(p) = **sum** (from q=0 to m) **[a(q+1)*x(p)^q]**
私はMATLABでこのシリーズを合計するかどうかはわかりません。どんな助けでも大歓迎です!
EDITは:
Iは、例えば、次のようでy(2)
をy(p)
の各値を評価することを試みてきました:
syms q a x
f=a(q+1)*x(2)^q
y(2) = symsum(f, q, 0, m)
ただし、これはエラーInvalid indexing or function definition
を返します。
正確にこのシリーズの合計に問題がありますか?これをコード化しようとしましたか?もしそうなら、どこで失敗するのですか?あなたは私たちに[mcve]を与えることができますか? – beaker
投稿を編集しました – John