带有小数的随机3D矩阵

时间:2018-12-04 12:48:05

标签: matlab matrix random

我想创建一个尺寸为681x711x29的3D矩阵,其值介于-0.3和0.3之间。

W=randi([-0.3, 0.3],681,711,29);

出现错误:

First input must be a positive scalar integer value IMAX, or two integer values [IMIN IMAX] with IMIN less than or equal to IMAX.

我认为它不起作用,因为它们是十进制数字。 如何制作一个3D矩阵,其随机数在-0.3到0.3之间?

1 个答案:

答案 0 :(得分:4)

首先,您需要rand函数,而不需要randi函数。 rand将返回一个随机数介于0和1之间的矩阵。您可以使用以下公式将其转换为[-0.3 0.3]区间。

W = -0.3 + (0.3-(-0.3))*rand(681,711,29);

或通常间隔[ab]

W = a + (b-a)*rand(m,n,...);