2017-09-12 10 views
-1

私は113*401行列を例えばX行列としています。私はランダムな行列を100回作成したいので、11300*401の行列があります。重要なことは、値が私のメインマトリックスXからランダムに取られていることです。Matlabのランダム行列を別の行列からの値で生成する

+1

したがって、行列Xの100個の並びを連結しますか? – m7913d

+0

'x'の要素をランダムに取ってもらいたいのですか(いくつかの要素を何度も何もしません)、あるいはランダムな順序で(つまり、各ブロックは' x'のランダムな入れ替えです) – Wolfie

答えて

1

このコードでは、入力行列X全体から結果行列Bの要素を選択します。したがって、Bの列はXの列の順列ではありません。

X = rand(113,401); % sample matrix 

% generate random indices and use them to pull values from A 
B = X(randi([1 numel(X)],11300,401)); 
+1

それはそれが意味するものなのかどうか尋ねなければならない場合、その質問は広すぎるかもしれないし、答える前に明確にすべきです。これにより、質問者はより良い質問を書くことができ、将来の読者に役立ちます。あなたの答えは今受け入れられているので、範囲内の整数を求めたいときは 'rand'の代わりに' randi'を使うべきであることに気づく価値があると感じます。 – Wolfie

+1

@Wolfie True、答えに書く方が簡単だと思いました私は、より明確な質問が将来の読者をより多く助けてくれることに同意します。 –

関連する問題