我对 Matlab 完全陌生,正在尝试创建一个 m×n 矩阵,其中包含指定范围内的数字(即 -1 和 1 之间)。
是否有一个等效的函数可以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) => 创建一个 4x4 矩阵,随机数在 0 到6之间
6 *rand(4,5) => 创建一个 4x5 矩阵,随机数在 0 到6之间
randi ( 5 ,3) => 创建一个 3x3 矩阵,其中随机整数介于 0 和5之间
2 +( 6 -2)*rand(3) => 创建一个 3x3 矩阵,随机数介于2和6之间