用MATLAB做周期三角波的傅里叶级数,实验三 周期信号的傅里叶级数分析及MATLAB实现...

2023-10-26

实验三周期信号的傅里叶级数分析及MATLAB实现

一、实验目的:

1.利用MATLAB实现周期信号的分解与合成,并图示仿真结果;

2.用MATLAB实现周期信号的频谱,画图观察和分析周期信号的频谱;

3.通过MATLAB对周期信号频谱的仿真,进一步加深对周期信号频谱理论知识的理解。

二、实验内容

9.1(a):程序:

display('Please input the value of m(傅里叶级数展开项数)');

m=input('m=');

t=-3*pi:0.01:3*pi;

n=round(length(t)/4);

f=cos(t).*(heaviside(t+2.5*pi)-heaviside(t+1.5*pi)+heaviside(t+0.5*pi)-heaviside(t-0.5 *pi)+heaviside(t-1.5*pi)-heaviside(t-2.5*pi));

y=zeros(m+1,max(size(t)));

y(m+1,:)=f';

figure(1);

plot(t/pi,y(m+1,:));

grid;

axis([-3 3 -1 1.5]);

title('半波余弦');

xlabel('单位:pi','Fontsize',8);

x=zeros(size(t));

kk='1';

syms tx n

T=2*pi;

fx=sym('cos(tx)');

Nn=30;

An=zeros(m+1,1);

Bn=zeros(m+1,1);

a0=2*int(fx,tx,-T/4,T/4)/T

an=2*int(fx*cos(2*pi*(n+eps/2)*tx/T),tx,-T/4,T/4)/T

bn=2*int(fx*sin(2*pi*(n+eps/2)*tx/T),tx,-T/4,T/4)/T

An(1)=double(vpa(a0,Nn));

An(2)=0.5;

for k=2:m

An(k+1)=double(vpa(subs(an,n,k),Nn));

Bn(k+1)=double(vpa(subs(bn,n,k),Nn));

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用MATLAB做周期三角波的傅里叶级数,实验三 周期信号的傅里叶级数分析及MATLAB实现... 的相关文章

  • 计算机视觉概述

    关注公众号 CV算法恩仇录 本文介绍了计算机视觉的主要任务及应用 全文大约 3500 字 阅读时间 10 分钟 人们或许没有意识到自己的视觉系统是如此的强大 婴儿在出生几个小时后能识别出母亲的容貌 在大雾的天气 学生看见朦胧的身体形态 能辨
  • v-viewer 插件图片点击放大预览的几种使用方法

    官网git地址 https github com mirari v viewer 最终效果如下 ps 按钮样式都是可以根据自己需求调整的 第一种使用方法 支持UMD用法 建议把v viewer相关的js和css文件下载到本地引用 可以到上面
  • set容器、map容器

    set multiset 容器 set基本概念 简介 所有元素都会在插入时自动被排序 本质 set multiset属于关联式容器 底层结构是用二叉树实现 set和multiset区别 set不允许容器中有重复的元素 multiset允许容
  • elk笔记23--定期清理索引

    elk笔记23 定期清理索引 1 介绍 2 方案 代码 2 1 方案介绍 2 2 代码 2 3 测试 3 注意事项 4 说明 1 介绍 在生产环境中 如果日志量过大 就会导致集群持续产生很多索引 占用很多存储空间 因此需要定期清理索引 确保
  • 套圈·分治

    套圈 题目信息 输入 测试样例 解答 想法 题目信息 Have you ever played quoit in a playground Quoit is a game in which flat rings are pitched at
  • 闭环步进与伺服电机差异

    当给步进电机配备编码器闭环控制后 从广义上来看 闭环步进电机和伺服电机两者是没有什么大的区别 但是 要详细区分闭环步进电机和伺服电机的不同之处 你需要先了解一下伺服电机和步进电机的差异 闭环步进电机是在步进电机上加装了高精度的编码器 用伺服
  • 理解扩散模型:Diffusion Models & DDPM

    引言 在前面的博客中 我们讨论了生成模型VAE和GAN 近年来 新的生成模型 扩散模型受到越来越多的关注 因此值得好好去研究一番 扩散模型 Diffusion Models 最早由 2 于2015年提出 但直到2020年论文 3 发表之后才
  • 不断发展中的自然语言处理技术,会在未来消灭“笔”和“键盘”吗?

    花满楼 发布于2014 07 20 23 11 00 目前 Siri 和 Google Now 的语音识别技术虽然还不完善 但在未来却很可能威胁到文字的地位 我们手写或者打字 在当下已经成为了无比繁重的劳动 不断的输入各种文字信息 在网页上
  • 快手20230807提前批一面

    Q and A 面试官 你是专硕还是学硕 能不能让实习 研究方向 面试官 项目基于什么背景做的 xxx 面试官 介绍一下框架 xxxx 面试官 里面中用了什么技术 首先的话 服务层使用了springboot 并且使用了mp 持久化使用了my
  • angular7主题样式在线切换

    参考ng alain和delon 思路就是动态加载css文件 代码实现 写两套less文件 分别为light less和dark less 用相关插件将less文件转为一个js对象 less vars to js 插件 function g
  • Road Construction 【POJ - 3352】【Tarjan边双连通】

    题目链接 题意 给一个无向连通图 至少添加几条边使得去掉图中任意一条边不改变图的连通性 即使得它变为边双连通图 思路 就是去求一个缩点之后求度为1的点的个数 然后用 ans 1 2就可以得到最后的答案了 include
  • 计算机图像显示原理与BMP图像文件格式

    本篇文章详细讲述图像文件 里面有一些阐述为个人理解 如有不对的地方欢迎指正 后续会修正补全 计算机图像显示原理与BMP图像的文件格式 一 计算机图像显示原理简述 1 计算机图像分类 2 显示 3 彩色图转灰白图原理 二 BMP图像 1 BM
  • LeetCode题目笔记——面试题 02.05. 链表求和

    文章目录 题目描述 题目难度 中等 方法一 模拟 代码 C 代码 Python 方法二 递归 代码 C 进阶 借用栈或者先反转原链表 总结 题目描述 给定两个用链表表示的整数 每个节点包含一个数位 这些数位是反向存放的 也就是个位排在链表首
  • C语言用一种比较特别的方法打印金字塔

    本方法的思想是 先打印最左边的空格部分 然后再打印金字塔 打印金字塔方法是 把 和空格都考虑进去 然后再逐行进行打印每行 每行中奇数位打印 偶数位打印空格 include
  • ubuntu18.04 littlevgl运行环境搭建

    1 下载代码 git clone https gitclone com github com littlevgl pc simulator git cd pc simulator git submodule update init 2 编译
  • Linux常用技巧

    1 cd命令 用于切换当前目录 它的参数是要切换到的目录的路径 可以是绝对路径 也可以是相对路径 cd user1 进入user1用户的主目录 cd 返回上次所在的目录 2 pwd命令 显示工作路径 3 ls命令 查看文件与目录的命令 li
  • ChatGLM搭建记录

    ChatGLM 一 基本流程 0 学习初衷 1 ChatGLM简介 github地址 https github com THUDM ChatGLM 6B ChatGLM 6B 是一个开源的 支持中英双语的对话语言模型 基于 General
  • Java 多线程练习7:模拟网络购票

    需求 1 package GouPiao 2 3 4 模拟网络延时线程不安全 5 6 public class Site implements Runnable 7 private int count 10 记录剩余票数 8 private
  • 使用动软.net代码生成器生成数据库文档

    首先 进入动软 net代码生成器主界面 选择服务器 右击 选择 连接服务器 按照弹出的界面 操作 就可以将需要生成数据库文档的相关服务器添加进来 然后 选中服务器 选择工具栏中的 生成数据库文档 按钮 在弹出的 生成数据库文档 窗口中 依次

随机推荐

  • Blender一步一步用灰度图生成3D模型用于Gazebo/gzweb

    我们经常能在SDF格式文件中见到 dae stl模型文件 比如如下代码
  • 地址总线与数据总线

    CPU通过地址总线寻址 然后通过数据总线与外部设备互换信息 地址总线 地址总线的位数决定CPU寻址范围 若CPU的地址总线宽度是32位 那么CPU的寻址范围是4G 所以最多支持4G内存 数据总线 数据总线的位数决定CPU单次通信能交换的信息
  • C++编程题

    1 计算字符串最后一个单词的长度 单词以空格隔开 字符串长度小于5000 注 字符串末尾不以空格为结尾 贴代码 include
  • 虚拟机扩容

    文章目录 虚拟机扩容 扩容背景 软件版本 操作步骤 1 VM上修改磁盘信息 2 在系统中挂载磁盘 1 使用命令查看磁盘状态 2 通过命令查看到新磁盘的分区 3 然后对新加的磁盘进行分区操作 4 重启虚拟机 5 再次用以下命令查看到磁盘当前情
  • 专访XRuby贡献者郑晔:软件开发不是自娱自乐(上)

    郑晔 是一个热爱编程的程序员 网络ID dreamhead 也许有人会说 我还是一个超热爱编程的程序员呢 那么我想你一定不知道 郑晔是第一个加入到XRuby这个开源项目的 XRuby今天优异的成绩与郑晔有着不可分割的联系 在郑晔的blog中
  • tablesorter ajax,jquery tablesorter ajax表只排序一个方向

    我遇到了同样的问题 但设置不同 这个帖子中提到的答案没有解决我的问题 为我的方案添加解决方案 以防其他人遇到同样的问题 我的表体行是在页面加载时从 ajax调用动态创建的 并且一列被设置为默认sortList 以在加载数据后进行排序 根据提
  • 1~100带圈的数字_输入带圈字符的几种方法,你会几种?

    我们在编辑Word的时候 会需要输入带圈序号 今天零壹学长就给大家介绍几种输入带圈字符的方法 一起来看看吧 利用带圈字符 先输入数字 再选中数字 然后点击 开始 点击 字体 组中的 带圈字符 就可以了 利用符号功能 使用符号功能只能应用1
  • Cobalt Strike渗透神器详解

    Cobalt Strike 前言 简介 功能使用 下载与安装 基础使用 CS如何成功上线 所需环境 添加监听 生成后门木马 钓鱼链接 成功拿到shell CS如何联动MSF 所需环境 前提条件 MSF配置监听模块 CS新建监听器 成功交互
  • uniapp项目中使用第三方的包@escook/request-miniprogram来创建网络请求

    1 安装 npm install escook request miniprogram 2 在main js中导入 import App from App import Vue from vue 导入网络请求的包 import http f
  • 计算机原理--浮点数的加减法运算

    浮点数的加减法 对阶 尾数求和 尾数规格化 溢出判断 乘除 对阶 对阶的目的是使得两个浮点数阶码一致 使得尾数可以进行运算 浮点数尾数运算简单 浮点数位数实际小数位与阶码有关 阶码按小阶看齐大阶的原则 尾数求和 使用补码进行运算 减法运算转
  • web端导航菜单系列

    导航菜单属于导航中最常规的一种导航模式 它有2个显而易见的用途 帮助我们找到想要的任何东西和告诉我们现在身在何处 帮助用户在不同页面之间跳转找到目标功能 导航作为网站或者平台的骨架 是产品设计中不容忽视的一环 结合自身对于导航设计的理解 并
  • Unknown initial character set index ‘255‘ received from server.Initial client character set can be..

    在MySQL8 0向DM8 达梦数据库 迁移数据时 使用默认驱动报错 报错信息 Unknown initial character set index 255 received from server Initial client char
  • 如何在Java中实现线程同步?

    在Java中 线程同步是一种机制 用于确保多个线程按照特定的顺序访问共享资源 从而避免数据竞争和不一致的结果 以下是几种常用的线程同步方法 synchronized关键字 synchronized关键字用于修饰方法或代码块 确保同一时间只有
  • 处理Element 日期选择器el-date-picker 限制时间跨度一年

    处理Element 日期选择器el date picker 限制时间跨度一年 主要通过pickerOptions里的disabledDate来控制禁止选中的日期 实现思想就是 当选中第一个开始日期时 拿到该时间戳计算时间范围 然后控制接下来
  • 【100天精通Python】Day57:Python 数据分析_Pandas数据描述性统计,分组聚合,数据透视表和相关性分析

    目录 1 描述性统计 Descriptive Statistics 2 数据分组和聚合 3 数据透视表 4 相关性分析 1 描述性统计 Descriptive Statistics 描述性统计是一种用于汇总和理解数据集的方法 它提供了关于数
  • 编译android版本llvm编译器

    编译android版本llvm编译器 准备 编译环境 ubuntu 20 04 2 编译器版本 ndk 24 0 8215888 llvm版本 15 0 7 最近需要在android上编译C 项目 需要在android上使用arm版本的编译
  • fieldset 元素添加 display: flex不生效的问题

    问题 最近写项目时候 对 fieldset 元素 添加 display flex 但是没有达到预期中的效果 在网上 stackoverflow 上都提到了这个 bug 然后查看了官方文档 解决方案 在 fieldset 中添加 一个 div
  • Python 读取 Excel 详解(openyxl)

    文章目录 1 概述 1 1 Python 安装第三方库 2 常用对象 2 1 工作簿 workbook 2 1 1 新建 2 1 2 打开 2 1 3 常用属性和方法 2 1 3 常用操作 2 2 工作表 sheet 2 2 1 新增 2
  • RecyclerView系列 - RecyclerView的基本使用

    文章欢迎转载 转载请注明出处 文章首发于 Karen Chia 程序人生 RecyclerView系列 RecyclerView的基本使用 按照惯例 先上效果图 效果图不是我想要的效果 怎么办 查看关于 RecyclerView 系列的其它
  • 用MATLAB做周期三角波的傅里叶级数,实验三 周期信号的傅里叶级数分析及MATLAB实现...

    实验三周期信号的傅里叶级数分析及MATLAB实现 一 实验目的 1 利用MATLAB实现周期信号的分解与合成 并图示仿真结果 2 用MATLAB实现周期信号的频谱 画图观察和分析周期信号的频谱 3 通过MATLAB对周期信号频谱的仿真 进一