matlab我希望随机选取0 1 -1 该怎么做

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:19:39
我想随机的选取0 1 -1

先用rand选取[0,1]上均匀分布的随机数,然后再比较其和1/3,2/3的大小,转化成离散的均匀分布

方法一:

a=round(2*(rand-0.5))

0的几率偏大

方法二(几率一样):

a=randint(1,3)

if sum(a)==3
b=1
elseif sum(a)==2
b=0
else
b=-1
end

x=floor(rand(1,120)*3)-1; %产生120个

randint(1,1,[-1,1])