問題を解決するためにMATLABを使用しようとしています。合計と組み合わせを含む反復関係をプログラムするにはどうすればよいですか?
だから
、この関数Iで
F(1、R、N)=(0.5)^ N *のNCr: 漸化式は次のようなものですmade:
function [ f ] = fxprb(n,r,g)
%UNTITLED Summary of this function goes here
if n==1
f=(0.5^g)*nchoosek(g,r)
else
i=1:g-1
x=fxprb(n-1,i,g);
f=nchoosek(g,r)*sum(x.*((i/N)^r)*((1-i/N)^r));
end
end
コード化する方法がわかりません。私は固執しています。代わりに、私はこのようなエラーメッセージを取得、f(1,0,3)
が正常に動作しますが、n
が2より大きいとき、私はすべての結果を取得していない午前:
を??? ==>
nchoosek
at 24を使用しているエラー
2番目の入力は負でない整数でなければなりません。 6f=(0.5^g)*nchoosek(g,r);
で==> fxprbで
エラー==でエラーが発生しました> 9
x=fxprb(n-1,i,g);
でfxprb
あなたは私を助けることはできますか?
を 'NCr'は二項係数を意味しますか?そして 'k == i == n'?そして 'g == N'?関数は3つの引数を取るが、画像のように2つではない。そして、コード中の最後の項に指数部「r」があり、画像中の「N-r」は正しいですか? ...素直になるためには、たぶん汚れはここの問題の一つでしょう... –