R code to matlab, or simply generating a zero mean gaussian and finding the covariance matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Samah Salha
am 24 Feb. 2021
Kommentiert: Samah Salha
am 26 Feb. 2021
I have the following code in R that finds the covariance matrix for the (bivariate) random vector [Generate 5,000 samples of a zero-mean Gaussian rv 𝑥 ∼ 𝑁(0,1)Then, generate the second rv 𝑦 by the equation 𝑦 = 0.5𝑥 + 𝑣 where 𝑣 ∼ 𝑁(0,0.3).] I would like to do same in Matlab, How?
x=norm(5000,0,1)
y=norm(5000,0,0.3)
y=0.5*x+v
cov=mean(x*y)-(mean(x)*mean(y))
cov
s=cov*(sqrt(var(x)))*(sqrt(var(y)))
c=matrix(c(var(x),s,s,var(y)),nrow=2)
c
0 Kommentare
Akzeptierte Antwort
Jeff Miller
am 24 Feb. 2021
x=normrnd(0,1,5000,1);
v=normrnd(0,0.3,5000,1);
y=0.5*x+v;
cov=mean(x.*y)-(mean(x)*mean(y));
cov
s=cov*(sqrt(var(x)))*(sqrt(var(y)))
c= [var(x) s; s var(y)];
c
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu ANOVA finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!