我想创建一个尺寸为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之间?
答案 0 :(得分:4)
首先,您需要rand
函数,而不需要randi
函数。 rand
将返回一个随机数介于0和1之间的矩阵。您可以使用以下公式将其转换为[-0.3 0.3]区间。
W = -0.3 + (0.3-(-0.3))*rand(681,711,29);
或通常间隔[a
,b
]
W = a + (b-a)*rand(m,n,...);