Matlab,包含指定范围内随机数的矩阵

时间:2013-01-23 15:15:06

标签: matlab random matrix range

我是Matlab的新手,我正在尝试创建一个m-by-n矩阵,其中包含指定范围内的数字(即介于-1和1之间)。

是否有rand(m, n)的等效函数,我可以自己指定范围,或者我需要明确地创建一堆随机数(就像在answer中描述的那样)并创建一个他们的矩阵?

对相关文档等的任何指示都非常感谢。

3 个答案:

答案 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

之间