信号与系统实验

一:实验题目

运用matlab验证吉布斯现象 二:实验原理

对于具有不连续点(跳变点)的波形,所取级数项数越多,近似波形的方均误差虽可减小,但在跳变点处的峰起(上冲)值不能减小,此峰起随项数增多向跳变点靠近。(详见课本279页) 三:实验内容

1.计算N取不同值时的方均误差EN的值 2.用matlab画出N取不同值时

S(t)=a0[ancos(n1t)bnsin(n1t)]的图。

n1N

四:实验过程

我们取课本99页的函数f(t)作为实验的目标函数

 -E/2 (T/2tT/4)

f(t)=E/2(T/4tT/4)

-E/2(T/4tT/2)

matlab有专门产生矩形波的函数square(t),为了显示对称波形,

将它移动四分之一个周期,即square(t+T/2),然后再乘上我们此题中的振幅,因此得到

f_t=(E/2)*square(t+T/2);

E2

已知周期函数f(t)的傅里叶级数为

f(t)=a0[ancos(n1t)bnsin(n1t)]

n1

因为此题的函数既是偶函数,又是奇谐函数。因此在它的傅里叶级数中只可能含有奇次谐波的余弦项。所以于是

f(t)

2E

an

2Ensin()n2

11

[cos(1t)cos(31t)cos(51t)]35

若取傅里叶级数的前(2N1)项来逼近周期函数f(t),则有限项傅里叶级数为

S(t)=a0[ancos(n1t)bnsin(n1t)]

n1N

2E2N1sin(nt)

SNTnn1进一步简化为

为了得到对称波形,将它移动四分之一个周期,即

2E

T

2N1sin(nt

SN

n1

n

nT

)

这样用S(t)逼近f(t)引起的误差函数为N(t)f(t)S(t) 方均误差等于

2

ENN(t)

SN就是代码中的S

1t0T12

N(t)dtt0T1

在程序中我们取t=-T:0.0001:T;将t等分成多份,所以不能直接用积分函数int(即不连续),所以依据定义的方法来求积分(极限法)

lim((t1)t)因为均分所以积分变为t

2

N

t1TT

t0

t1T



T

2N

2

其中N为

t1T

T

2

所有分量t1对应的N值的总和

求EN时应除以总周期即2T数,matlab中为

t

即是将区间分为多少等份的倒2T

1

,其中length(t)为将区间分成的等份数。

length(t)

综上 ,我们得EN

t1T



T

2N

length(t)

sum((f_t-S).^2)

(后面是用在

length(t)

matlab 中的计算方法)

第一问:

运行matlab分别令N1;N3;N5 得n2N1,n为En的计数,出E10.7577;E20.3975;E30.2678…………如下表1

表1 方均误差

第二问:

3

2

相应的函数值f(t)和S(t)

1

-1

-2

-3-4

-3-2-1

0时间t

1234

有限级数 S2

3

2

相应的函数值f(t)和S(t)

1

-1

-2

-3-4

-3-2-1

0时间t

1234

3

2

相应的函数值f(t)和S(t)

1

-1

-2

-3-4

-3-2-1

0时间t

1234

有限级数 S20

相应的函数值f(t)和S(t)

-4

-3-2-1

0时间t

1234

放大跳变点附近的图像得到下图

有限级数 S20

2.352.32.252.22.152.12.051.3

1.35

1.4

1.45

1.51.55时间t

1.6

1.65

1.7

1.75

相应的函数值f(t)和S(t)

五:实验结论与分析

由第一问的表1和第二问的图像可知,随着N的增大,即随着所取级数项数的增多,进似方均误差减小,且峰起随着项数的增多向跳变点靠近,并且从有限级数S20跳变点附近的放大图可知峰起值趋于相同(峰起值趋近于跳变值的9%,这里不再予以验证)。 代码如下:

clear;

E=4; T=pi;

t=-T:0.0001:T;%周期 N=input('N'); i=1;

for i=1:N%设出i,让它变化,从而绘出S1,S2,S3……SN a=0;

for n=1:2:i

b=(E/2)*sin(n*t+n*T/2)/n;%移动四分之一周期以显示对称波形 a=a+b; end

S(i,:)=4*a/T;

f_t=(E/2)*square(t+T/2); plot(t,S,t,f_t) xlabel('时间t')

ylabel('相应的函数值f(t)和S(t)') title('有限级数 S20') end

E_N=sum((f_t-S(N,:)).^2)/length(t)

吉布斯现象的matlab实现,吉布斯现象matlab实现和傅里叶级数相关推荐

  1. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  2. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  3. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

  4. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  5. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  6. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

  7. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

  8. matlab模块 python,Matlab 和Python结合使用

    今天介绍的内容比较基础,希望能达到抛砖引玉的效果. Matlab 和 Python 结合使用无非分为两种情形: Matlab中使用Python包: Python中使用Matlab. 1. Matlab ...

  9. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

最新文章

  1. MySQL 备份和恢复策略
  2. 你的神经网络不起作用的37个理由
  3. python中的datatype啥意思_案例中使用的是dataType,但是用在联系上面dataType不可用,必须改写成type:..._慕课问答...
  4. [算法] 举一反三之n重复数组中找唯一m重复异类数
  5. SUN JAVA面试笔试题
  6. 每天一道LeetCode-----在给定序列中找到满足nums[i]nums[i-1]nums[i]nums[i+1]的位置,要求时间复杂度是O(logN)
  7. MySQL 高级 - 索引 - 索引分类
  8. js 时间戳转换成时间_JavaScript 时间戳转成日期格式
  9. LeetCode 140. 单词拆分 II(DP+回溯)
  10. Linux ct获取本机ip,linux ip命令
  11. centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)
  12. 蓝桥杯算法提高----2n皇后
  13. 整理JavaScript中,数组和字符的操作方法
  14. 搜索引擎设计实用教程(1)-以百度为例 之一:查询处理以及分词技术
  15. Java 简历 专业技能可以这样写
  16. android状态栏华为,状态栏设置华为版
  17. arm开发板烧写linux系统,ARM开发板烧写linux系统的步骤
  18. 内存的分页管理(在4G内存下)
  19. AFFF3%水成膜泡沫灭火剂生产厂家分析品牌哪家好数据说明
  20. android p小米note3,小米note3|RROS-V7.0|安卓9.0|最强大的自定_最新最全的小米Note3ROM刷机包下载、刷机...

热门文章

  1. 国产Linux发行版系统再添一员,颜值完全不输苹果
  2. 计算机图形学-旋转四棱锥
  3. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令
  4. ESP32无限启动问题——最傻的一个情况
  5. 实例 :教你使用简单神经网络和LSTM进行时间序列预测(附代码)
  6. Qt积少成多,QComboBox自定义信号槽
  7. 金山词霸 -- 微型网络版
  8. 看名字测缘分、名字测身价
  9. java 回调url_java开发之——[接口回调]
  10. 春考计算机服务器配置,考试系统的服务器配置有什么要求?