0

私はMatlabにまったく慣れておらず、指定された範囲(つまり、-1から1の間)内の数値を含むm行n列の行列を作成しようとしています。

自分で範囲を指定できるのと同等の関数はありrand(m, n)ますか、それとも明示的に乱数の束を作成し(つまり、この回答で説明されているように)、それらから行列を作成する必要がありますか?

関連するドキュメントなどへのポインタを高く評価します。

4

3 に答える 3

7

これは、Matlabのドキュメントから直接引用したものrandです。これはあなたが欲しいですか?

例1

区間[a、b]の一様分布から値を生成します。

r = a + (b-a).*rand(100,1);

doc randコマンドウィンドウに入力して、Matlabのドキュメントを読んでみてください。それは本当に有益でユーザーフレンドリーです。

于 2013-01-23T15:20:21.783 に答える
1

おそらくそれを行う簡単な方法は、入力することです

r = randi ( [a b], m , n )

ここでa = -1(または下限)、b = 1(または上限)、m x n指定されたとおり。randint動作しない場合は、使用する必要があるかもしれrandi ません。

于 2013-05-12T00:38:58.633 に答える
1

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行列を作成します

于 2017-02-14T14:27:24.197 に答える