[MATLAB]:兰特的含义(1:3)

Sar*_*pta -8 random matlab multidimensional-array output

我在MATLAB上编写代码,错误地写了这句话:

x = rand(1:3)
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:在此输入图像描述

有人可以向我解释这里发生了什么吗?它是3D矩阵吗?或者是其他东西?

Nov*_*per 5

它创建了一个3维随机阵列 x = rand(1:3)是相同

x = rand([1,2,3]) 
Run Code Online (Sandbox Code Playgroud)

你可以改变这样的值

x = rand([3,2,3])将创建3x2x3随机数组的元素

是一个明确定义的rand函数的解释