我是Matlab的新手,我正在尝试创建一个m-by-n矩阵,其中包含指定范围内的数字(即介于-1和1之间)。
是否有rand(m, n)
的等效函数,我可以自己指定范围,或者我需要明确地创建一堆随机数(就像在answer中描述的那样)并创建一个他们的矩阵?
对相关文档等的任何指示都非常感谢。
答案 0 :(得分:7)
这直接来自Matlab的rand
文档。这是你想要的吗?
示例1
在区间[a,b]上生成均匀分布的值:
r = a + (b-a).*rand(100,1);
在命令窗口中输入doc rand
,尝试阅读Matlab文档。这真的是信息丰富,用户友好。
答案 1 :(得分:2)
也许更简单的方法就是输入
r = randi ( [a b], m , n )
指定a = -1
(或下限),b = 1
(或上限),m x n
。如果randint
不起作用,您可能需要使用randi
。
答案 2 :(得分: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矩阵,其中随机数介于 2 和 6
之间