在matlab中如何生成一个正负一交替出现的序列

2025-04-14 18:05:58
推荐回答(2个)
回答1:

可以利用正弦函数的特性,参考如下:

k = 19;
result = sin(pi/2:pi:(pi/2+k*pi));

生成结果如下:

result =

 Columns 1 through 20:

   1  -1   1  -1   1  -1   1  -1   1  -1   1  -1   1  -1   1  -1   1  -1   1  -1

回答2:

x=randi(2,100,1)*2-3