matlab中的常用的函数——在稀疏表示中学习到的

本文转载自:https://www.cnblogs.com/yinheyi/p/7411958.html

1, 矩阵的逆: inv()函数;

2. 矩阵的伪逆: pinv()函数;

3. 矩阵的克罗内克尔积: kron()函数;

4. 得到一个dct变换的字典: dctmtx()函数, 它可以得到一个 n*n 的矩阵,并且这个矩阵是正交的;假如得到的矩阵为A, 一个一维列信号为x, 则信号x的DCT变换为:Y= A * x;

它的反变换为: A的逆*Y = x, 由于 A 为正交的,所以,A的逆= A的转置, 所以,      x = A的转置 * Y;

5. norm()函数:  用于求一个向量或一个矩阵的范数,默认为2范数;

公式:matlab中的常用的函数——在稀疏表示中学习到的_第1张图片

        image

 

6:sparse()函数: 用于生成一个稀疏矩阵;  

7. find()函数: 它是列出一个稀疏矩阵中的非零元素的坐标及它的值;

 

8. 求标准差的函数: std()函数;

s = std(X)
s = std(X,flag)
s = std(X,flag,dim)

其中,X可以为一维向量或矩阵,当为矩阵时,默认计算每一列的标准差; flag的作用: 默认为0, 表示计算无偏的估计,为1表示计算有偏的估计; dim 表示指定要计算的维度,默认为1 ,即每一列;

flag 为0 或为1 ,对应的公式如下:

matlab中的常用的函数——在稀疏表示中学习到的_第2张图片

 

9.  std函数, 计算方差的函数,用法与std()函数类似;

你可能感兴趣的:(压缩感知,压缩感知,稀疏表示)