请问,MATLAB的代码用什么格式才不会和下面一样乱???

信号与系统实验

1.谐波的叠加

2.方波的函数逼近

3.吉布斯现象的验证

题目描述

1.写出由程序

t=-2*pi:0.001:2*pi;

y=sawtooth(0.5*t,1);

plot(t,y)

形成的信号经周期延拓得到的周期信号的时域表达式;手动计算函数的傅里叶系数,再代入方程,用MATLAB编程计算其指数形式的傅里叶系数(计算至11次谐波),画出前11次谐波叠加的波形,了解并指出吉布斯现象。

信号波形:t1=-2*pi:0.001:2*pi;
y1=sawtooth(0.5*t1,1);
subplot(2,1,1);
plot(t1,y1);周期延拓 :
t2=-8*pi:0.001:8*pi;
y2=sawtooth(0.5*mod(t2,4*pi),1);
subplot(2,1,2);
plot(t2,y2);谐波叠加:
t=-2*pi:0.001:2*pi;
g=zeros(size(t));
f=zeros(size(t));
for n=-11:11g=1j/(n*pi);f=f+g*exp(1j*0.5*t*n);
end
y=sawtooth(0.5*t,1);
xlabel('t');
plot(t,y);
hold on;
plot(t,f);
legend('y  原函数','f  谐波叠加波形图');

2. 利用square_wave函数f=,将t从0到4π等间隔取1001个值,输入非负整数n,输出为1001列的行向量,计算f对于不同输入n的输出,我们可以通过调用n=20或更大的函数来测试函数,并绘制波形图,读出 n = 200 时 square_wave 函数生成的波形,观察并记录该波形的参数,如幅度、周期等,用MATLAB的square函数画出一致的波形。

t = linspace(0, 4*pi, 1001);
n = 200;
for t1 = 1 : length(t)t2= t(t1);k = 1 : n;a = sin(t2* (2*k-1));b = 2 * k - 1;theSum(t1) = sum(a ./ b);
end
plot(t,theSum);
hold on;
f=0.8*square(t);
plot(t,f);
axis([0 4*pi -1 1]);
legend('square-wave','square');

3.

(1)根据傅里叶级数反推出原函数f(t)的闭合形式;

(2)计算函数f(t)的傅里叶级数的三角形式,与上面的进行对比,观察原函数的傅里叶级数的cos项的系数。画出一些不同N值对应的的波形图,与原函数f(t)波形图进行对比,观察在哪些时刻f(t)与值相差最大,随着,二者的差值是逐渐趋近于一个确定的值还是无穷大,如果是一个确定的值,计算出来它,结合吉布斯现象,画差值与N的波形图。

(3)画出一些不同N值对应的的波形图,将其与的波形图进行对比,利用所学的信号与系统和数学知识分析它们不同的原因。画出一些不同N值对应的的波形图,与原函数f(t)波形图进行对比,观察在哪些时刻f(t)与值相差最大,随着,二者的差值是逐渐趋近于一个确定的值还是无穷大,如果是一个确定的值,计算出来它,结合吉布斯现象,画差值与N的波形图。

(4)画出一些不同N值对应的的波形图,将其与的波形图进行对比,利用所学的信号与系统和数学知识分析它们不同的原因。

(1)t=-pi:0.001:pi;
y=-pi/2*sawtooth(t);
n=5;
f = zeros(size(t));
for n0=1:nf=f+(sin(n0*t))/n0;
end
plot(t,f);
hold on;
plot(t,y);
title(['n=', num2str(n)]);(3)
t=-pi:0.001:pi;
N=input(‘N=’);
for j=1: Nf = zeros(size(t));  for i=1:j  f = f + (sin(i*t))/i;end  fmax(j) = (max(f)-pi/2)/pi;
end  figure(1); plot(t, f, 'r');
hold on;
y=-pi/2*sawtooth(t);
plot(t,y);axis([-4 4 -2 2]) ;
title(['N=', num2str(N)]);figure(2); plot(fmax) ;
legend('(f_{n}-f)/f(max)');
axis([0 200 -0.2 0.15]);
title('吉布斯现象');(4)t=-pi:0.001:pi;
N=input(‘N=’);;
F0= zeros(size(t));
for j=1:Nf = zeros(size(t));  for i=1:j  f = f + (sin(i*t))/i;F0=F0+(sin(i*t))/i;end
end
F=F0/n;
y=-pi/2*sawtooth(t);
plot(t, f);hold on;
plot(t,y);
plot(t,F) ;title(['n=', num2str(n)]);
legend('f_{N}(t)','sawtooth','F_{N}(t)');

信号与系统:吉布斯现象的验证,傅里叶级数相关推荐

  1. 信号与系统 Part 2:傅里叶级数和傅里叶变换(1) 典型周期信号的傅里叶级数推导

    配郑君里<信号与系统>第三版 3.3 文章目录 0. 傅里叶级数展开公式 1. 周期矩形脉冲信号 1.1. 抽样函数形式 1.2. 奇偶性分析以及对称方波 2. 周期锯齿脉冲信号 3. 周 ...

  2. 傅里叶级数构建信号要求频率有正有负_电子科大学长说—信号与系统考研例题详解重点习题...

    文 彦 考 研 让 | 梦想 | 有迹可循 电子科大Y学长 2019年考入电子科技大学,专业成绩141,排名7(655复试考生中),对专业课方面有独到的见解和学习方法.熟读过很多版本的信号与系统,熟悉 ...

  3. 【六更完结!由于字数限制开新文章继续】零基础信号与系统学习笔记:复指数信号、傅里叶级数的系数推导、三角函数正交性、离散傅里叶变换、相位补偿、z变换表、逆变换表、常见序列及其作用

    零基础信号与系统学习笔记:复指数信号.傅里叶变换.三角函数正交性 基础1:复指数信号 复指数信号基础知识 复指数信号推导1 虚指数信号 虚指数信号特性和作用 直流信号 基础2:傅里叶级数 推导傅里叶级 ...

  4. 信号与系统(三):系统分析方法对比:微分方程 相量 傅里叶级数/变换 拉普拉斯变换

          特点 方法 适用范围 数学意义 物理意义 系统响应类型 输入信号类型 简化计算的方法 简化计算的原因   微分方程 全响应 可求特解的信号 - - 特解:输入决定  + 通解:系统结构.初 ...

  5. 傅里叶级数、傅里叶变换以及卷积定理——信号与系统小结(1)

    时隔多年,趁疫情在家,重新学习郑君里老师的信号与系统,把前面的一些概念做个小结吧,顺便自己学习一下markdown语法. 下面就开始吧.BTW,markdown写这种文档确实好看. 1.周期函数的傅里 ...

  6. 信号与系统2021年期末考试命题

    简 介: 本文是针对2021年春季学期信号与系统课程期末考试命题所做的准备工作. 关键词: 信号与系统,命题,期末考试 §00 命题说明 1.命题题型   本次命题是面向2021年本科"信号 ...

  7. [渝粤教育] 西南交通大学 信号与系统A 参考 资料

    教育 -信号与系统A-章节资料考试资料-西南交通大学[] 第一章 单元作业 第一章 自测题 1.[单选题]下图所示的4个确定性信号,哪个信号是连续时间能量信号( ). A. B. C. D. 参考资料 ...

  8. 专业课课本复习(数电,通原,数信,信号与系统,数据结构)

    W 考完了,希望能上岸,攒一点人品!祝看到此贴的您顺利上岸,可能存在部分错误,欢迎评论指正! 数字电路与逻辑设计 数字逻辑电路的分析和方法,常用集成数字逻辑电路的功能和应用:主要内容包括:逻辑代数基础 ...

  9. 信号与系统3-傅里叶变换与频域分析

    目录: 四.傅里叶变换 1.引言 2.周期信号傅里叶级数分析 1)三角函数形式的傅里叶级数 (1)矢量的正交分解   (2)信号的正交分解   (3)傅里叶级数形式 (4)狄里克利(Dirichlet ...

最新文章

  1. Hibernate 连接池的三种配置方式
  2. 修改 IntelliJ IDEA 默认配置路径
  3. 给书配代码-电力经济调度(3):计及网络安全约束的经济调度模型
  4. java得到文件创建时间linux,linux java获取文件创建时间
  5. php中msubstr,PHP学习:thinkphp中字符截取函数msubstr()用法分析
  6. 数据库 统计数据收集 有什么作用_《原神》荒山孤剑录2/5收集汇总 荒山孤剑录作用是什么...
  7. PHP如何实现定时任务,PHP定时任务方法,最佳解决方案,PHP自动任务处理 自动备份
  8. 【转】记使用Kali linux 2.0的一些坑
  9. 2017百度之星初赛:B-1006. 小小粉丝度度熊(贪心+尺取)
  10. 扩展正则表达式egrep11
  11. php使用手册输出语句,php echo和print区别及语句用法是什么 - php完全自学手册 - php中文网手册...
  12. ddr4 dqs 频率_ddr4
  13. Java后端开发工程师
  14. VMware出现点虚拟机和新建虚拟机没反应的解决办法
  15. 肝进ICU,万字真言点化八大排序——我奶奶都看得懂的算法详解
  16. layui 表格内容写temple函数_templet渲染layui表格数据的三种方式
  17. android通知栏自定义软件,免root状态栏美化神器
  18. skywalking获取traceId(tid)的方式
  19. mc1.8.1怎么局域网java_我的世界Minecraft局域网联机方法 这几步你要了解
  20. java微服务电商系统,JavaEE 电商系统微服务开发骨架(Spring Cloud版)

热门文章

  1. 详解Unity中的预制体
  2. v4l-utils工具包
  3. 【已解决】无法初始化设备 PRN
  4. Visual Basic快捷教程——变量、常量和运算符
  5. mysql主从GTID不一致问题gtid_executed,gtid_purged ,Retrieved_Gtid_Set,Executed_Gtid_Set(I)
  6. RFC2544丢包率测试——信而泰网络测试仪实操
  7. 美国才是颠倒是非的“黑客帝国”
  8. 关于Omnet++与NS-3的学习选择讨论(一)
  9. 低效能人士的 7 个习惯
  10. tomcat部署vue项目(成功版)