필터 지우기
필터 지우기

Volume of n-sphere? What is wrong with my version?

조회 수: 1 (최근 30일)
Steve
Steve 2013년 11월 11일
편집: the cyclist 2013년 11월 11일
Hello Experts,
I have to calculate the volume of 10-dim sphere.
Here what I did:
N = 100000;
RandVars = -1 + 2*rand(10,N);
V = zeros(N,1);
for i = 1:N
if (sum(RandVars(:,i).^2) < 1)
V(i) = 1;
end
end
% Mean values using the Monte-Carlo method:
M = (1/N)*sum(V,1);
% Error estimation:
C = V - M*ones(N,1);
Error = sqrt((1/(N-1))*sum(C.^2,2));
Please have a look what is wrong as I get M = 0.002. Thanks a lot in advance.

채택된 답변

the cyclist
the cyclist 2013년 11월 11일
편집: the cyclist 2013년 11월 11일
You forgot to take into account that your bounding hypercube has volume 2^N, not 1, where N is the number of dimensions. (N=10 in your specific case.)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Scalar Volume Data에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by