2

Matlabで利用可能なガウス超幾何関数(2F1関数)コードがあるかどうか知りたいのですが。

最新のMatlabリリースにはhypergeom関数があることを完全に知っていますが、動作が非常に遅くなります。

したがって、hypergeomが実行することを実行するmex関数または同様のコードの存在について疑問に思いました。

よろしくお願いします。

よろしく、フランチェスコ

4

2 に答える 2

2

GNU Scientific Libraryは、2F1を含む超幾何関数を実装しています。mexファイル内でそれをラップするのにそれほど問題はないはずです。

他の情報源もインターネット上でノックアウトしているのを見つけると思います。

報告して、組み込み関数よりも高速に動作するかどうかをお知らせください。

于 2012-10-22T09:28:54.117 に答える
1

インターネットで少しググった後、MathworksFileExchange内で提供されるこのツールを思いつきました。

http://www.mathworks.com/matlabcentral/fileexchange/35008-generation-of-random-variates/content/pfq.m

これは1900の分布で構成されており、その中にはガウス超幾何関数2F1があります。

さらに、標準のハイパージオム機能よりも優れたパフォーマンスを発揮します。

于 2012-10-22T09:36:22.253 に答える