How to create a vector with "n" random elements chosen from two values stated like "bit1" and "bit0"?

1 vue (au cours des 30 derniers jours)
Hi,
Based on the code below, how do I create an vector y with "n" random elements chosen from two values bit1 and bit0? In the code below, I manually created y vector, but I want to input like n=50 and then have a "y" vector with a random sequence of bit1 and bit0 in 50 elements.
Fs=100;
Ts=1;
bit1 = ones(1,Fs);
bit0 = -ones(1,Fs);
y = [bit1 bit0 bit1 bit0 bit1];
Thank you very much,
Hugo.

Réponses (1)

per isakson
per isakson le 22 Juin 2019
Try
Fs = 100;
y = randi( [0,1], 1,Fs );
y(y==0) = -1;

Catégories

En savoir plus sur Random Number Generation dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by