2

-1、1、および 0 の 3 つの数値で 100x1 の行列を生成したいと考えています。割り当てられる 1 と -1 の量を制御できるようにしたいと考えています。使ってみた

 Y = rand(10,1)<0.1 

しかし、これは私に0と1しか与えません。しかし、マトリックス内の 1 の数を制御できます。デフォルトの 0 とともに -1 と 1 の数を追加および制御するために使用できる同様のタイプの関数はありますか。申し訳ありませんが、私は新しい matlab env です。

ありがとう

4

1 に答える 1

5

配列を初期化することから始めます。

x = [-1*ones(30,1); zeros(25,1);ones(45,1)];

次に、次のように matlab のすばらしいインデックス作成を使用しrandpermます。

y= x(randperm(100));
plot (y, 'o')
于 2013-02-27T02:58:44.907 に答える