2016-05-02 3 views
0

私は1から5までの数字で1x5の配列を塗りたいと思っていますが、数字を繰り返したくありません。数字を繰り返さずに、1から5の数字で1×5の配列をランダムに塗りつぶす方法は?

私は数字を繰り返すことができますどの、これを試してみた:私が探している何

r = randi([1,5],5,1) 

がexを生成しますものです。 [5 2 3 1 4]ランダムに。私がそうすることを可能にするMatlabの関数はありますか?

+0

http://stackoverflow.com/a/13259950/2665510はあなたの正確な答えです。 – wilkesybear

+0

@wilkesybearありがとうございます!私が探していたものが「シャッフル」と呼ばれていたことに気付かなかったのです。 –

答えて

3

try randpermそれはまさにあなたが望むものです。ドキュメントから

r = randperm(5) 

p = randperm(n) 1からnまでの整数のランダム置換 を含む行ベクトルを返し包括

あなたが持っている場合も、randsampleをチェックアウトすることができますstatistic toolbox

関連する問題