从稀疏表示到压缩感知(下)

本文介绍了压缩感知的基本思想,即通过稀疏表示和感知测量实现信号的高效压缩与恢复。在稀疏表示部分,讨论了如何将信号映射到稀疏空间,并以傅里叶变换为例展示信号在不同域的稀疏特性。感知测量部分阐述了如何通过选择少量传感器获取信号的压缩数据。最后,文章提到了信号恢复的数学模型和1范数优化问题,并提供了MATLAB程序示例,展示了在有无噪声情况下时域和频域稀疏信号的恢复效果。
摘要由CSDN通过智能技术生成

原From <http://xiahouzuoxin.github.io/notes/html/%E7%99%BD%E8%AF%9D%E5%8E%8B%E7%BC%A9%E6%84%9F%E7%9F%A5.html>

python代码自己添加

   

1. 稀疏表示

使用压缩感知理论首先要求信号能表示为稀疏信号,如x=[1 0 0 0 1 0],其中只有2个1,可认为是稀疏的。我们将信号通过一个矩阵映射到稀疏空间,

设信号x为N维,即

,则

为NxN维稀疏表达矩阵,s即是将x进行稀疏表示后的Nx1维向量,其中大部分元素值为0。稀疏表示的原理就是通过线性空间映射,将信号在稀疏空间进行表示。

 

   

1.1傅里叶变换python下的演示

原型:

import numpy as np

import matplotlib.pyplot as plt

   

# Compute the x and y coordinates for points on a sine curve

#x = np.arange(0, 3 * np.pi, 0.1)

#y = np.sin(x)

t = np.arange(-300*np.pi,300*np.pi,0.1)

x1=np.cos(2*np.pi*t/256)+np.sin(2*np.pi*t/128)

   

# Plot the points using matplotlib

plt.plot(t, x1)

plt.show() # You must call plt.show() to make graphics appear.

  

   

结果如图:

   

使用傅里叶对x1进行变换:

   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值