私はMatlabで数学ベースのアプリケーションを正しく作成する方法を理解しようとしていますが、モンテカルロ法の統合方法を理解することはできません。私はアルゴリズムの考え方も正しくないと感じています。今のところ、私のようなものがあります:Matlabでモンテカルロ積分法をどのようにプログラムしますか?
// For the function {integral of cos(x^3)*exp(x^(1/2))+x dx
// from x = 0 to x = 10
ans = 0;
for i = 1:100000000
x = 10*rand;
ans = ans + cos(x^3)*exp(x^(1/2))+x
end
を私は私の出力が期待されているものにもほとんど接近しているので、これは完全に間違っていると感じています。これを正しく書き込むにはどうすればよいですか?または、これを設定するためのアルゴリズムはどのようにすべきでしょうか?
https://en.wikipedia.org/wiki/Monte_Carlo_integrationこれをありがとう – duffymo
。私はそれを考え出した。 –