私はMatlabにまったく慣れておらず、指定された範囲(つまり、-1から1の間)内の数値を含むm行n列の行列を作成しようとしています。
自分で範囲を指定できるのと同等の関数はありrand(m, n)
ますか、それとも明示的に乱数の束を作成し(つまり、この回答で説明されているように)、それらから行列を作成する必要がありますか?
関連するドキュメントなどへのポインタを高く評価します。
これは、Matlabのドキュメントから直接引用したものrand
です。これはあなたが欲しいですか?
例1
区間[a、b]の一様分布から値を生成します。
r = a + (b-a).*rand(100,1);
doc rand
コマンドウィンドウに入力して、Matlabのドキュメントを読んでみてください。それは本当に有益でユーザーフレンドリーです。
おそらくそれを行う簡単な方法は、入力することです
r = randi ( [a b], m , n )
ここでa = -1
(または下限)、b = 1
(または上限)、m x n
指定されたとおり。randint
動作しない場合は、使用する必要があるかもしれrandi
ません。
6 * rand(4)=> 0〜6の乱数を持つ4x4行列を作成します
6 * rand(4,5)=> 0〜6の乱数で4x5行列を作成します
randi(5、3 ) =>0から5までのランダムな整数で3x3行列を作成します
2 +(6 -2)* rand(3)=> 2〜6の乱数で3x3行列を作成します