资源简介
matlab加窗程序,包括矩形窗、三角窗、汉明、汉宁窗、高斯窗等,还有干涉图的生成,傅里叶变换
代码片段和文件信息
%% 模拟干涉图并进行不同窗函数切趾处理,再对处理结果进行傅里叶变换求光谱
clc;
clear;
close all;
fs = 100;
N = 512;
t = (0:N-1)/fs; %采样频率 采样点数 采样时间序列s
a = 10;
w = 2;
x0 = a*cos(2*pi*w*t);
xf0 = 2*abs(fft(x0)); % 如此处理,可以看到信号原来真实的幅度
xf0 = fftshift(xf0); %将xf以y轴做对称,即将数据左右互换
figure;
subplot(211);
plot(x0);
xlim([0 512]);
title(‘模拟原始干涉图‘);
subplot(212);
plot(xf0);
xlim([0 512]);
title(‘未切趾‘);
%% 切趾函数
figure;
window1= boxcar(N);
[h1w]=freqz(window11);
subplot(311);
stem(window1); %画窗函数
axis([0 520 0 2]);
grid;
xlabel(‘N‘);
title(‘矩形窗函数‘);
window2= triang(N);
[h2w]=freqz(window21);
subplot(312);
stem(window2); %画窗函数
axis([0 520 0 2]);
grid;
xlabel(‘N‘);
title(‘三角窗函数‘);
window3= hanning(N);
[h3w]=freqz(window31);
subplot(313);
stem(window3); %画窗函数
axis([0 520 0 2]);
grid;
xlabel(‘N‘);
title(‘汉宁窗函数‘);
figure;
window4= hamming(N);
[h4w]=freqz(window41);
subplot(311);
stem(window4); %画窗函数
axis([0 520 0 2]);
grid;
xlabel(‘N‘);
title(‘汉明窗函数‘);
window5= blackman(N);
[h5w]=freqz(window51);
subplot(312);
stem(window5); %画窗函数
axis([0 520 0 2]);
grid;
xlabel(‘N‘);
title(‘布拉克曼窗函数‘);
window6= gausswin(N);
[h6w]=freqz(window61);
subplot(313);
stem(window6); %画窗函数
axis([0 520 0 2]);
grid;
xlabel(‘N‘);
title(‘高斯窗函数‘);
%% 切趾后干涉图
x1=window1‘.*x0;
x2=window2‘.*x0;
x3=window3‘.*x0
- 上一篇:自适应模糊控制matlab实现
- 下一篇:MATLAB中小波用于检测奇异点
相关资源
- MATLAB中小波用于检测奇异点
- 自适应模糊控制matlab实现
- 图像分割 CV模型的MATLAB源代码
- 用Matlab处理医学图像:照亮血管边缘
- 三相短路电流计算
- JPEG压缩算法 MATLAB
- 标准合作型协同进化遗传算法matlab源
- 相移光栅matlab仿真程序,双相移点
- logistic映射代码MATLAB
- Matlab实现循环神经网络RNN
- matlab 心脏血管中心线提取
- matlab程序-产生FPGA仿真源数据
- Jakes模型matlab仿真验证过
- 单点定位matlab计算程序
- matlab编写的LBFGS优化算法
- 适合新手学习的简单遗传算法,matl
- FASTICA盲源信号分离代码Matlab(复信号
- 流形学习算法(matlab)
- matlab 分别用sobel prewitt roberts laplacia
- 文献和程序,光伏发电PV,MATLAB程序
- matlab图像分解四叉树分解显示
- 基于Matlab的二阶系统的模糊自适应P
- boost DC-DC变换器matlab仿真模型
- 基于MATLABGUI的语音信号特征提取系统
- matlab图像锐化源代码
- matlab迭代法自动阈值分割算法
- Matlab仿真_高勇.caj
- DBF的matlab仿真程序
- 生成地质体三维建模理论模型MATLAB
- 求取两个向量间欧氏距离MATLAB程序
评论
共有 条评论