matlab - 你如何生成一个只有 -1 和 1 的随机序列?

标签 matlab random

我想知道如何随机生成一个 -1 或 1 的序列。

例如:

[1 1 -1 -1] or
[-1 1 -1 1 1 1 1 -1 ] or 
[-1 1 1 -1 1 -1 -1] are what I expect.

但是 [-1 0 1 -1 -1][2 1 -1 -1 1 1] 不是我想要的。

最佳答案

N 个元素的一个衬垫:

2*randi(2, 1, N) - 3

或者更清楚

(-1).^randi(2, 1, N)

关于matlab - 你如何生成一个只有 -1 和 1 的随机序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338823/

相关文章:

neural-network - 使用 MATLAB 在 C++ 中生成的神经网络

c++ - 我希望 C++ 生成随机数是重复的

php - 如何在 PHP 中调用随机函数

random - 如何生成唯一 token (用于电子邮件验证)?

matlab - Matlab : numerical arguments or counterexample? 中线性不等式/等式系统隐含的不等式

matlab - Matlab 函数的可选输入参数

windows - MATLAB:设置非java命令窗口的标题

MATLAB fitcSVM 权重向量

c++ - 为什么在 Gradient Noise Generator 中从 Mersenne twister 切换到其他 PRNG 会产生不好的结果?

c# - C# 随机数生成器线程安全吗?