reshape 把指定的矩阵改变形状,但是元素个数不变。
reshape(a,m,n) 将a矩阵转为m行n列的矩阵
reshape(a,[],n) 将a矩阵转为n列的矩阵,行数等于原有元素/n
exist('pred','var') 检测pred变量是否存在,如果不存在返回0,存在返回1.
repmat(a,m,n) 将矩阵a在行上重复m倍,列上重复n。重复复制矩阵。repmat(a,n)行列各n倍。
sparse 产生稀疏矩阵
S=sparse(i,j,s,m,n,max) 利用向量i,j,s产生一个m*n矩阵含有max个非零元素,若无max则默认s的长度。 S(i(k),j(k)) = s(k)
S = sparse(i,j,s) 使m = max(i) 和 n = max(j),在s中零元素被移除前计算最大值,[i j s]中其中一行可能为[m n 0]。
full 将稀疏矩阵转为全矩阵。
综合 sparse和full函数。
>> C=sparse(1:6,1:6,ones(1,6),6,6)
C =
(1,1) 1
(2,2) 1
(3,3) 1
(4,4) 1
(5,5) 1
(6,6) 1
>> full(C)
ans =
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
squeeze 去除size为一的维度。squeeze(x(:,:,1))去除最后一维
numel numel(A) 返回A中元素个数
floor 下取整
rand rand(n)随机生成n*n的数组 (0,1)之间均匀分布
rand(n)-0.5 (-0.5, 0.5)之间的数
prod prod(a) a若为向量 之间元素相乘 若a为矩阵 没列各自相乘
tic toc 计算时间 tic保存当前时间 toc完成时间
tic; operations;toc
elapsed_time= 显示时间(秒)
randperm randperm(n)返回一个1维向量,整数1到n的一组随机排列,彼此无重复,随机顺序。
mean 求平均 mean(a)默认按列求平均 mean(a,n) 按第n维求平均
flipdim 翻转 flipdim(x,n) 按n翻转 1 行, 2 列
~ 代表空的输入或输出
find 返回元素所在位置