Мне нужно написать код MATLAB, который будет интегрироваться через гиперкуб R ^ 5, используя Монте-Карло. У меня есть основной алгоритм, который работает, когда у меня есть общая функция. Но мне нужно интегрировать функцию:
∫dA
A является элементом R ^ 5.
Если бы у меня было ∫f (x) dA, то я думаю, что мой алгоритм работал бы.
Вот алгоритм:
% Writen by Jerome W Lindsey III
clear;
n = 10000;
% Make a matrix of the same dimension
% as the problem. Each row is a dimension
A = rand(5,n);
% Vector to contain the solution
B = zeros(1,n);
for k = 1:n
% insert the integrand here
% I don't know how to enter a function {f(1,n), f(2,n), … f(5n)} that
% will give me the proper solution
% I threw in a function that will spit out 5!
% because that is the correct solution.
B(k) = 1 / (2 * 3 * 4 * 5);
end
mean(B)