傅里叶变换性质验证:产生时域信号f1(t)和f2(t),并分别画出时域波形;求f1(t)和f2(t)的频谱和,并分别画出频谱;验证一个傅里叶变换性质(线性性质),要求画出相应的图形进行对比并分析。

subplot(3,2,1);
A = 2;
tao  = 4;
X = [-tao/2 -tao/2 tao/2 tao/2];
Y = [0 3 3 0];
plot(X,Y);
title('门信号f1')
axis([-tao,tao,0, 4]);
box off;
subplot(3,2,2);
tao  = 8;
X = [-tao/2 -tao/2 tao/2 tao/2];
Y = [0 4 4 0];
plot(X,Y);
axis([-tao,tao,0, 4]);
title('门信号f2')
axis([-6,6,0, 6]);
box off;
w1 = -4 * pi;
w2 = 4 * pi;
t1 = -2;
t2 = 2;
N = 500;
wk = linspace(w1,w2,N);
F = zeros(1,N);
Fw1 = @ (w)(quad(@(t)((A + 1)*rectpuls(t,4).*exp(- 1i * w * t)),t1,t2));
for k = 1 : NF(k) = Fw1(wk(k));
end
subplot(3,2,3);
plot(wk,real(F));
yscale = get(gca,'ylim');
set(gca,'ylim',[yscale(1),yscale(2)+0.2]);
label = {'-2\pi';'-\pi';'0';'\pi';'2\pi'}';
x = [-2*pi -pi 0 pi 2*pi];
y = yscale(1) * ones(1,5) - 0.2;
set(gca,'xtick',[-2*pi -pi 0 pi 2*pi],'xticklabel',[]);
text(x,y,label);
xlabel('\omega');
title('g_{4}(t)');
grid;
box off;
Fw2 = @ (w)(quad(@(t)((A + 2)*rectpuls(t,8).*exp(- 1i * w * t)),t1,t2));
for k = 1 : NF(k) = Fw2(wk(k));
end
subplot(3,2,4);
plot(wk,real(F));
yscale = get(gca,'ylim');
set(gca,'ylim',[yscale(1),yscale(2)+0.2]);
label = {'-2\pi';'-\pi';'0';'\pi';'2\pi'}';
x = [-2*pi -pi 0 pi 2*pi];
y = yscale(1) * ones(1,5) - 0.2;
set(gca,'xtick',[-2*pi -pi 0 pi 2*pi],'xticklabel',[]);
text(x,y,label);
xlabel('\omega');
title('g_{8}(t)');
grid;
box off;
subplot(3,2,5);
t1=-4.01:0.01:4;
a = 2;
b = 3;
A = 2;
f1 = (A+1) * rectpuls(t1, 4);
f2 = (A+2) * rectpuls(t1, 8);
f3 = a * f1 + b * f2;
plot(t1,f3);
title('矩形脉冲信号')
axis([-6,6,0, 20]);
box off;
subplot(3,2,6);
set(0, 'defaultfigurecolor', 'w');
syms t w;
F3 = sym(str2sym('12 *(heaviside(x+4) - heaviside(x+2))+ 18*(heaviside(x + 2)- heaviside(x-2)) + 12*(heaviside(x-2) - heaviside(x-4))'));
Fw3 = fourier(F3);
fplot(Fw3,[-10*pi, 10*pi]);
axis([-6*pi 6*pi -40 150]);
grid;
title('Fourier transform of a * g_{4}(t) + b * g_{8}(t)');
yscale = get(gca,'ylim');
set(gca,'ylim',[yscale(1),yscale(2)+0.2]);
label = {'-2\pi';'-\pi';'0';'\pi';'2\pi'}';
x = [-2*pi -pi 0 pi 2*pi];
y = yscale(1) * ones(1,5) - 0.2;
set(gca,'xtick',[ -2*pi -pi 0 pi 2*pi ],'xticklabel',[]);
text(x,y,label);
xlabel('\omega');
ylabel('F_{3}(j\omega)');
box off;

运行结果:

直接打开matlab运行即可。

matlab验证傅里叶变换的线性性质(纯代码附运行结果)相关推荐

  1. 用matlab验证傅里叶变换的基本性质

    任务2 线性叠加性 ax1t+bx2t↔aX1f+bX2f 构造信号2sin(2π50t)+4sin(2π100t) ↔2X1f+4X2f 满足线性叠加性质. 时间尺度改变性 xat↔1aX(fa) ...

  2. PUCCH(3)matlab验证ZC序列的性质

    目录 1.自相关特性 2.ZC序列的低峰均比 3.ZC序列的傅里叶不变性 4.ZC序列从时域上看是恒定幅度,从频域上看仍是恒定幅度. (1)时域上恒定幅度 (2)频域上恒定幅度 (3) 同一个ZC序列 ...

  3. 傅里叶变换的基本性质

    文章目录 傅里叶变换的基本性质 线性性质 平移性质 对称性质 卷积性质 傅里叶变换的基本性质 总的来说,傅里叶变换有这样几个性质: 线性性质(Linearity) 平移性质(Shift) 对称性质(S ...

  4. matlab验证dtft移位性质,数字信号处理教程:MATLAB释义与实现(第2版)

    第1章 信号和信号处理1.1信号的分类1.2信号处理51.2.1信号处理的举例51.2.2信号处理的一般任务61.2.3数字信号处理71.3信号采样和复原实例81.4本书概貌的说明10复习思考题12习 ...

  5. 【数字信号处理】傅里叶变换性质 ( 傅里叶变换线性性质 | 傅里叶变换时移性质 )

    文章目录 一.傅里叶变换线性性质 二.傅里叶变换时移性质 证明过程 一.傅里叶变换线性性质 傅里叶变换 线性性质 : 两个序列之和 的 傅里叶变换 , 等于 两个序列 的 傅里叶变换 之和 ; SFT ...

  6. matlab验证线性卷积与圆周卷积的关系

    数字信号处理实验 一.线性卷积和圆周卷积的关系 1.线性卷积 设X1为N1点的有限长序列,X2为N2点的有限长序列(0 < n < N2) 则两序列的线性卷积为: 线性卷积y1(n)的长度 ...

  7. PHP+MySql的网络验证源码开源纯代码可二次开发

    PHP+MySql的网络验证源码开源纯代码可二次开发 :99415656994962582靓仔担当有决心

  8. 实验用matlab函数卷积定理,用matlab验证卷积定理

    数字信号处理实验报告实验二:卷积定理班 级: 10051041 姓名: 学号: 一.实验目的 通过本实验,验证卷积定理,掌握利用 DFT 和 FFT 计算线性卷积的方法. 二. ...... 应用MA ...

  9. 【数学建模】Matlab实现判别分析(线性判别和二次判别分析)

    Matlab实现判别分析(线性判别和二次判别分析) 一.简介 二.判别分析的方法 2.1 费歇(FISHER)判别思想 2.1 贝叶斯(BAYES)判别思想 三.Matlab 实现判别分析 3.1 代 ...

最新文章

  1. java 继承 重载_java – 使用继承的重载方法
  2. Java集合:HashMap
  3. PIC16F877矩阵键盘的识别
  4. Rolling Update - 每天5分钟玩转 Docker 容器技术(140)
  5. 原创:MD5 32位加密软件
  6. 要有自己的核心竞争力,应对时代变迁
  7. 修改linux环境变量配置文件
  8. POS Tagging 标签类型查询表(Penn Treebank Project)
  9. LeetCode 135. 分发糖果(贪心算法)
  10. RSA加密算法理解(整理自网络)
  11. eslint配置文件解析
  12. ccf公共钥匙盒python_[Python]CCF——公共钥匙盒(201709-2)
  13. 《网络与信息安全B》教学大纲
  14. 搞学术不完全指北【包括谷歌学术镜像、论文工具、Wiki、SCI-HUB文献下载、翻译等】
  15. css实现手风琴图片特效
  16. 老中医治蛋变成绿色了
  17. Flutter与RN
  18. opencv鼠标事件和滑条操作
  19. 数据库原理-几种数据模型
  20. 烤鱼界头牌半天妖发文致歉,背后暴露了哪些问题?

热门文章

  1. 基于javaweb+mysql的学生选课系统(java+javaweb+jdbc)
  2. Advanced Installer添加忽略文件
  3. 优酷视频下载方法(20080506)
  4. “百牛图”中国金银象棋
  5. Python介绍及基础
  6. 什么是动态DNS(DDNS)?
  7. SAP FICO 一文看懂财务三张表
  8. ESP32S3使用esp-iot-solution SDK开发USBHID鼠标键盘教程
  9. Flash&Flex大全资料大全(转自zrong's blog)
  10. 航模第一篇——遥控及飞行模拟器安装注意事项