在-pi到pi的范围内均匀地分布相位

时间:2014-05-05 12:31:09

标签: matlab random

让我们考虑以下文章和等式1

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.30.5925&rep=rep1&type=pdf

我想要的是在[-pi pi]区间内均匀生成相位,假设我需要在此范围内生成四个均匀分布的相位,我尝试了以下结果

y=zeros(1,4);
for i=1:4
y(i)=-pi+(pi-(-pi)+1)*rand;
end

给了我以下结果

2.79219092856020    3.45545787388109    -2.21672413895542   3.51069296177449

但似乎结果正确,所以当我犯错误时,请帮帮我

1 个答案:

答案 0 :(得分:1)

我不知道你在这个区间添加了1:

y(i)=-pi+(pi-(-pi)+1)*rand;
                  ^^^
                why +1 here ???

这应该只是:

y(i)=-pi+(pi-(-pi))*rand;