To generate a random binary code of value +1 or -1 of a given length n
in MATLAB, you can use the randsrc
function along with the randi
function. Here's how:
main.m252 chars10 lines
In the code above, we first set the length of the binary code, n
. We then use the randi
function to generate an array rand_int
of n
random integers with values either 1
or 2
. Next, we use a simple conversion formula to convert the rand_int
array to a binary code rand_bin
, where 1 maps to +1 and 2 maps to -1. Finally, the resulting binary code is stored in the rand_bin
array.
Note that the conversion formula used here (2*rand_int - 3
) works because rand_int
only contains values of either 1
or 2
. If the range of values generated by randi
were different, you would need to modify the conversion formula accordingly.
gistlibby LogSnag