Creating the uniform distribution on [0,2pi) for 1000 times

6 views (last 30 days)
I want to Create the uniform distribution on [0,2pi) for 1000 times,and here is my code
for n = 0:1:1000
theta(n)=0+(2*pi)*rand(1,1)
end
But matlab show me the warning: Subscript indices must either be real positive integers or logicals.I don't understand why does it show me this warning,can anyone tell me where am i wrong?

Accepted Answer

Stephan
Stephan on 29 Aug 2018
Edited: Stephan on 29 Aug 2018
Hi,
dont start with n=0:
for n = 1:1:1000
theta(n)=0+(2*pi)*rand(1,1);
end
The better way (without loop) is following this and use:
theta = (2*pi)*rand(1,1000);
Best regards
Stephan
  2 Comments
Kinjal Macwan
Kinjal Macwan on 21 May 2021
Edited: Kinjal Macwan on 21 May 2021
@StephanI want to create 500 samples of a signal 𝑑(𝑛) = 𝑠𝑖𝑛 (𝜔0𝑛 +𝜃)
with 𝜔0= 0.05𝜋 and 𝜃 is a random variable that is uniformly distributed between –π and π.
How to write the theta from -pi to pi in this problem?

Sign in to comment.

More Answers (0)

Categories

Find more on Special Functions in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!