永发信息网

如何用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就是你要求的。
也许还有更简单的代码,比如使用逻辑运算等。
全部回答
  • 1楼网友:猎心人
  • 2021-11-27 00:58
产生-1 和1 的随机序列
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的了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯