1
Matlabでは、符号(つまり{-1,1})をランダムに生成する必要があります。私は解決策を出しましたが、私はこれをより軽くするために必要とします。私の解は2つの関数、すなわち乗算(バイナリシフトだが)と減算を呼び出すことを意味する。どのようにランダムな符号/ { - 1,1}を効率的に生成するには?
L=1000;
x=2*round(rand(L,1))-1;
Matlabでは、符号(つまり{-1,1})をランダムに生成する必要があります。私は解決策を出しましたが、私はこれをより軽くするために必要とします。私の解は2つの関数、すなわち乗算(バイナリシフトだが)と減算を呼び出すことを意味する。どのようにランダムな符号/ { - 1,1}を効率的に生成するには?
L=1000;
x=2*round(rand(L,1))-1;
乱数がそう0.5
と-1
よりも大きい場合+1
を取得するには、以下を使用します:
randi([0,1], L, 1)*2 - 1
:
randi
と
(rand(L,1) > 0.5)*2 - 1
または類似
この
は私のコードです