如何用matlab产生-1和1随机序列,急急急~~~
答案:3 悬赏:30 手机版
解决时间 2021-11-27 07:40
- 提问者网友:棒棒糖
- 2021-11-26 23:19
如何用matlab产生-1和1随机序列,急急急~~~
最佳答案
- 五星知识达人网友:迟山
- 2021-11-26 23:55
你题目的意思是随机生成1000个-1或1,而不是生成1000个[-1,1]之间的随机数吧?
用rand函数生成0~1之间的随机数序列,判断大于0.5的转化成1,小于等于的转换为-1即可。
代码:
num=1000;%总共1000个数
a=rand(1,num);生成0~1随机数序列
a(a>0.5)=1;
a(a<=0.5)=-1;
a就是你要求的。
也许还有更简单的代码,比如使用逻辑运算等。
用rand函数生成0~1之间的随机数序列,判断大于0.5的转化成1,小于等于的转换为-1即可。
代码:
num=1000;%总共1000个数
a=rand(1,num);生成0~1随机数序列
a(a>0.5)=1;
a(a<=0.5)=-1;
a就是你要求的。
也许还有更简单的代码,比如使用逻辑运算等。
全部回答
- 1楼网友:猎心人
- 2021-11-27 00:58
产生-1 和1 的随机序列
Math.Sin(Math.PI / 2 + Math.Ceiling(Rnd() - 0.5) * Math.PI)
Math.Sin(Math.PI / 2 + Math.Ceiling(Rnd() - 0.5) * Math.PI)
- 2楼网友:行雁书
- 2021-11-27 00:29
...我来给个简单的实现吧
a=2*rand(1,1000)-1;
rand(1,1000)产生1000个0-1间的书2*rand(1,1000)产生1000个0-2间的数,再减去1就是-1到1的了
a=2*rand(1,1000)-1;
rand(1,1000)产生1000个0-1间的书2*rand(1,1000)产生1000个0-2间的数,再减去1就是-1到1的了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯