[問題] 產生正負1和3 四個數字已回收
我要產生正負1和3,4個數字
而且4個數字的出現機率要一樣
我的方法如下
X=randn(1,1000000);
for i=1:1000000
if X(i)<0
X(i)=3;
else
X(i)=1;
end
end
Xs=X.*(sign(randn(1,1000000))+j*sign(randn(1,1000000)));
要如何利用一行指令來完成呢?
還有如果再加上一個雜訊如
N=sqrt(1/2)*(randn(1,1000000)+j*(randn(1,1000000));
Y=Xs+N
當Y小於-2判斷成-3 Y介於-2~0之間判斷為-1
Y介於0~2之間判斷為1 Y大於2判斷為3
可以用一行指令完成嘛?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.155.191
推
08/08 02:20, , 1F
08/08 02:20, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章