に機能を統合Iは、以下のように定義される密度関数f_N
を有する(K_nu(z)
ある変形ベッセル関数):MATLAB
。
以下は、MATLABにおける上記の実装です。
for N=1:100
syms z
f [email protected](z) (1/(gamma(N)*sqrt(pi))*(z/2).^(N-0.5).*besselk(0.5-N,z));
g = @(z) f(z).*log(f(z));
val=integral(g,0,Inf);
しかし、私は上記のコードを実行すると、それは常に次の警告でN
のvaroiousの値についてはNaNを返します:
Warning: Infinite or Not-a-Number value encountered
誰かがこれを行うか、この問題を回避するための簡単な方法を提案することはできますか?
「^」を「。^」で置き換え、何が起こるか教えてください。 –
私はこのエラーが表示されます: '* 内部行列の寸法が一致している必要があります。 ' – pikachuchameleon
' * 'を'。* 'に置き換える必要もあります。そのドットは操作が要素単位であるようになっています –