0

我对 Matlab 完全陌生,正在尝试创建一个 m×n 矩阵,其中包含指定范围内的数字(即 -1 和 1 之间)。

是否有一个等效的函数可以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) => 创建一个 4x4 矩阵,随机数在 0 到6之间

6 *rand(4,5) => 创建一个 4x5 矩阵,随机数在 0 到6之间

randi ( 5 ,3) => 创建一个 3x3 矩阵,其中随机整数介于 0 和5之间

2 +( 6 -2)*rand(3) => 创建一个 3x3 矩阵,随机数介于26之间

于 2017-02-14T14:27:24.197 回答