How to correct the below code?

n=5; p=4;
u=randn(n, p);
X= sqrt(1-r*r)*u + r*u;
e=normrnd(0*eye(n),5*(n))
beta0=[4;3;2.3;1];
y=X*beta0*(eye(n))'+e;

1 Comment

The code won't run because the value of r is not defined.

Sign in to comment.

 Accepted Answer

Satish
change your last line from
y=X*beta0*(eye(n))'+e;
to
diag(X*beta0)+e
I assumed
r=1
the command diag does what you tried with eye(n).
Satish
would you please be so kind to mark my answer as Accepted Answer?
To any other reader, please if you find this answer of any help solving your question,
please click on the thumbs-up vote link,
thanks in advance
John BG

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Asked:

on 14 Aug 2016

Answered:

on 14 Aug 2016

Community Treasure Hunt

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

Start Hunting!