总结 deep learning matlab 练习 相关函数总结

本文介绍如何使用reshape调整矩阵尺寸,通过repmat进行矩阵重复,利用sparse创建稀疏矩阵,并通过full转换为全矩阵。同时介绍了其他常用矩阵操作如squeeze、numel等。

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 返回元素所在位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值