2013-10-30 11 views
8

オクターブで和音シリーズを演奏することはできますか?オクターブを使った集計シリーズ

symsumがありますが、オクターブに似たものは見つかりませんでした。

は例えば、私は以下の合計

を見つけたいSummation


補遺:それはエラーで失敗しました。この

f = @(x) nchoosek(5,x)*0.1.^x*0.9.^(5-x) 

sum(f([0:5])) 

のようなものを合計することは可能ですかどうか

error: called from: 
error: /usr/share/octave/3.6.4/m/help/print_usage.m at line 87, column 5 
error: /usr/share/octave/3.6.4/m/specfun/nchoosek.m at line 95, column 5 
error: at line -1, column -1 
error: evaluating argument list element number 1 
+0

記号的な積和の解析的解を求めたいのですか、数値だけを必要としますか? 'symsum'は解析的解を提供し、sumbolic series summationに使用されます。 –

+0

@LeonidBeschastny、私はちょうど数字の1つが必要です – com

+1

それで 'sum'がおそらく行います。あなたの問題の例を挙げてください。私はあなたに解決策を与えます。 –

答えて

23

解決策が必要ない場合は、symsumは必要ありません。あなたは

\sum_{k=1}^{5} k

を計算する場合たとえば、あなたは、単にここでsum

sum([1:5]) 

を使用することができます別の例である:

\sum_{k=1}^{5} \exp(-k)

f = @(x) exp(-x) 
sum(f([1:5])) 

として別の1 factorial function

\sum_{n=0}^{5} \frac{1}{n!} \approx e

g = @(n) 1 ./ factorial(n) 
sum(g([0:5])) 

同じですが、無名関数なし:

sum(1 ./ factorial([0:5])) 

更新

あなたの最後の例として、nchoosekは、スカラ引数を使用できます。したがって、arrayfunを追加で呼び出す必要があります。

f = @(x) nchoosek(5,x)*0.1.^x*0.9.^(5-x) 
sum(arrayfun(f,[0:5])) 
+0

ありがとう、あなたの答えです。補遺をご覧ください。私は今までに成功していないと計算しようとしています。 – com

+0

@tam更新情報を参照してください。 –

関連する問題