fun1= normrnd(20​,sqrt(0.6)​,[400 400]); fun1 = 20 + sqrt(0.6)*randn(400); in above function 20 is mean and 0.6 is a variance; fun1 should generate 20 mean and 0.6 variance matrix of 400*400 . but i got 20 mean and variance is 0.0018,,,so what is prob

fun1= normrnd(20,sqrt(0.6),[400 400]); fun1 = 20 + sqrt(0.6)*randn(400);
in above function 20 is mean and 0.6 is a variance; fun1 should generate 20 mean and 0.6 variance matrix of 400*400 . but i got 20 mean and variance is 0.0018,,,so what is problem for improper variance

 채택된 답변

Wayne King
Wayne King 2012년 12월 24일
편집: Wayne King 2012년 12월 24일
X = normrnd(20,sqrt(0.6),400,400);
meanz = mean(X);
varz = var(X);
I get approximately 20 as the mean of every column and 0.6 as the variance of every column
You cannot calculate the variance by
var(var(X))
because the variance of the variances will not vary much! As expected
But not that
mean(X(:))
and
var(X(:))
give you the expected results

댓글 수: 3

if i want one value of variance of whole marix,not a column of variance then how it is possible? ( not using mean(var(x)) )

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Random Number Generation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by