rand函数
rand():产生由在(0, 1)之间均匀分布的随机数组成的数组。
Y = rand(n) 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息;
Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵;
Y = rand(m,n,p,...) 或 Y = rand([m n p...]) 产生随机数组;
Y = rand(size(A)) 返回一个和A有相同尺寸的随机矩阵。
例如:
1,rand(3)*-2 rand(3)是一个3*3的随机矩阵(数值范围在0~1之间),然后就是每个数乘上-2
2 ,用matlab随机产生60个1到365之间的正数 1+fix(365*rand(1,60));
3,用rand函数随机取100个从-1到1的数x1,x2,...,x = rand(1,100) * 2 - 1。
ones函数
ones():产生全1数组,
ones(a,b)产生a行b列全1数组;
ones(a)产生a行a列全1数组。
zeros():产生全零数组,性质同理。
size函数
size():获取矩阵的行数和列数
(1)s=size(A)
当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。
(2)[r,c]=size(A)
当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。
(3)size(A,n)
如果在size函数的输入参数中再添加一项n,并用1(行)或2(列)为n赋值,则 size将返回矩阵的行数或列数。
(4)[row,col,~]=size(data)
其中“~”表示除了行列信息外,忽略函数得到的其他参数(或理解为除行列信息外,得到的其他参数在后面不使用);
(5)length()=max(size())。
数组A(:,:,1)
数组A(:,:,1):表示一个三维数组
括号里逗号分隔开来分别表示这三维,你可以依次理解为,行,列,层,如果A已经定义好了,那么A(1,1,1)表示第1行,
第1列,第1层的元素。
A(:,:,1)表示第1层的所有行,所有列元素。就是一个二维的数组。