2017-06-28 9 views
0

私はポアソン分布に適合するヒストグラムを持っています。Matlab。ポアソンフィット。ファクトリー

xdata; ydata; % Arrays in which I have stored the data. 
%Ydata tell us how many times the xdata is repeated in the set. 

fun= @(x,xdata) (exp(-x(1))*(x(1).^(xdata)))/(factorial(xdata)) %Function I 
% want to use in the fit. It is a poisson distribution. 

x0=[1]; %Approximated value of the parameter lambda to help the fit 

p=lsqcurvefit(fun,x0,xdata,ydata); % Fit in the least square sense 

を次のように は、それに合うようにするために、私は、エラーを見つける機能を自分自身を宣言します。それはおそらく "階乗"と関係しています。何か案は?

+1

はなぜ 'で.'あり'階乗(.xdata))'? – Gelliant

+0

私はベクトルを扱っています。たぶん "。"間違って配置されます。しかし、1つあるべきです、そうですか? –

+0

いいえ '。*'は '*'とは異なります。 '*'はドットプロダクト、 '。*'は要素の賢明な乗算です。しかし、階乗はベクトルとスカラーで同じように機能します。 – Gelliant

答えて

1

Factorialは、ベクトルxdataからのベクトルを出力します。 factorialで.xdataを使用しているのはなぜですか?例えば

data = [1 2 3]; 

factorial(data)はその後です[1! 2! 3!].

./factorial(xdata)は(ドット、この場合にも、必要であれば、私は思い出すことができません。)試してみてください

関連する問題