matlab学习笔记(八)

news2025/1/14 18:16:31

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

matlab学习笔记(八)

  • 一、傅里叶变换的MATLAB求解
  • 二、连续时间信号的频谱图
  • 三、MATLAB分析LTI系统的频率特性


一、傅里叶变换的MATLAB求解

MATLAB的symbolic Math Toolbox 提供了直接求解傅里叶变换及逆变换的函数fourier()及ifourier()两者的调用格式如下。
Fourier 变换的调用格式F=fourier(f): 默认返回是关于w的函数。在这里插入图片描述

F=fourier(f,v):它返回函数F是关于符号对象v的函数
傅里叶的逆变换 f=ifourier(F):
案例1:

在这里插入图片描述

syms t w
Fw=fourier(exp(-2*abs(t)))

运行结果:

Fw =
 
4/(w^2 + 4)

案例二:在这里插入图片描述

>> syms t w
>> ft=ifourier(1/(1+w^2),t)
 

运行结果:

ft =
 
(pi*exp(-t)*heaviside(t) + pi*heaviside(-t)*exp(t))/(2*pi)

二、连续时间信号的频谱图

用MATLAB符号算法求傅里叶变换有一定局限,当信号不能用解析式表达时,会提示出错,这时用MATLAB的数值计算也可以求连续信号的傅里叶变换,计算原理是在这里插入图片描述
当 足够小时,近似计算可满足要求。若信号是时限的,或当时间大于某个给定值时,信号已衰减的很厉害,可以近似地看成时限信号时,n的取值就是有限的,设为N,有在这里插入图片描述
时间信号取样间隔 应小于奈奎斯特取样时间间隔,若不是带限信号可根据计算精度要求确定一个频率 W0为信号的带宽。

案例一:在这里插入图片描述

syms t;
ft=sym(4*cos(2*pi*6*t)*(heaviside(t+1/4)-heaviside(t-1/4))')
Fw=simplify(fourier(ft))
subplot(121)
ezplot(ft,[-0.5 0.5]),grid on
subplot(122)
ezplot(abs(Fw),[-24*pi 24*pi]),grid on

运行结果:
在这里插入图片描述
案例二:运行如下命令,计算0~2pi频率范围内以间隔0.5取样的系统频率响应的样值

a=[1 2 1];
b=[0 1];
h=freqs(b,a,0:0.5:2*pi)

运行结果:


h =

  Columns 1 through 4

   1.0000             0.4800 - 0.6400i        0 - 0.5000i  -0.1183 - 0.2840i

  Columns 5 through 8

  -0.1200 - 0.1600i  -0.0999 - 0.0951i  -0.0800 - 0.0600i  -0.0641 - 0.0399i

  Columns 9 through 12

  -0.0519 - 0.0277i  -0.0426 - 0.0199i  -0.0355 - 0.0148i  -0.0300 - 0.0113i

  Column 13

  -0.0256 - 0.0088i
  
  

案例二:求信号f(t)=u(t+1)-u(t-1) 的傅里叶变换

R=0.02;t=-2:R:2;
f=heaviside(t+1)-heaviside(t-1);
W1=2*pi*5;
N=500;k=0:N;W=k*W1/N;
F=f*exp(-j*t'*W)*R;
F=real(F);
W=[-fliplr(F),F(2:501)];
F=[fliplr(F),F(2:501)];
subplot(2,1,1);plot(t,f);
xlabel('t');ylabel('f(t)');
title('f(t)=u(t+1)-u(t-1)');
subplot(2,1,2);plot(W,F);
xlabel('w');ylabel('F(w)');

运行结果:
在这里插入图片描述

三、MATLAB分析LTI系统的频率特性

当系统的频率响应H(jw)是jw的有理多项式时,有
在这里插入图片描述
h:频率响应
w:角频率,0~π
freqs函数可直接计算系统的频率响应的数值解。其调用格式如下

H=freqs(b,a,w)

其中,a和b分别是H(jw)的分母和分子多项式的系数向量,w为形如w1:p:w2的向量,定义系统频率响应的频率范围,w1为频率起始值,w2为频率终止值,p为频率取样间隔。H返回w所定义的频率点上,系统频率响应的样值。

案例一:
在这里插入图片描述

  
  w=0:0.025:5;
  b=[1];a=[1,2,2,1];
  H=freqs(b,a,w);
  subplot(2,1,1);
  plot(w,abs(H));grid;
  xlabel('\omegq(rad/s)');
  ylabel('|H(j|omega)|');
  title('H(jw)的频幅特性');
  subplot(2,1,2);
  plot(w,angle(H));grid;
  xlabel('\omega(rad/s)');
  ylabel('pui(|omega)');
  title('H(jw)的相频特性');
  

运行结果:
在这里插入图片描述
案例二:在这里插入图片描述


  w=0:0.025:5;
  b=[1];a=[4/50,2/5,1];
  H=freqs(b,a,w);
  subplot(2,1,1);
  plot(w,abs(H));grid;
  xlabel('\omegq(rad/s)');
  ylabel('|H(j|omega)|');
  title('H(jw)的频幅特性');
  subplot(2,1,2);
  plot(w,angle(H));grid;
  xlabel('\omega(rad/s)');
  ylabel('pui(|omega)');
  title('H(jw)的相频特性');


运行结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74590.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大学生网页设计制作作业实例代码 (全网最全,建议收藏) HTML+CSS+JS

文章目录📚web前端期末大作业 (1500套) 集合一、网页介绍二、网页集合三、作品演示A电影主题B漫画主题C商城主题D家乡主题E旅游主题F餐饮/美食主题G环境主题H游戏主题I 个人主题K体育主题L博客主题M汽车主题N文化主题P美妆主题Q企业主题R教育主题S其他主题&#x1f…

Docker的私有仓库部署——Harbor

一.Docker原生私有仓库—— Registry 1.1 Registry的简单了解 关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的…

力扣(LeetCode)1780. 判断一个数字是否可以表示成三的幂的和(C++)

进制转换 转换 333 进制,如果每一位非 000 即 111 ,returntruereturn\ truereturn true (数字 000 除外)。 如果任意一位为 222 ,returnfalsereturn\ falsereturn false 。 证明: 对于第 ppp 位, 如果 p0p0p0 &#…

数据结构——树和二叉树最全总结(期末复习必备)

目录 树和二叉树 树的基本术语(均以上图b为例): 遍历二叉树: 线索二叉树: 树的存储结构: 树与二叉树的转换(利用的就是把二叉树和树表示成相同的二叉链表): 森林与二…

KubeSphere 接入外部 Elasticsearch 最佳实践

作者:张坚,科大讯飞开发工程师,云原生爱好者。 大家好,我是张坚。今天来聊聊如何在 KubeSphere 中集成外置的 ES 组件。 KubeSphere 在安装完成时候可以启用日志组件,这样会安装 ES 组件并可以收集所有部署组件的日志…

索引优化学习

背景 最近做查询优化,学到的。字段长度,索引长度联合索引计算是否使用范围查询使用索引 字段长度(varchar) 只谈论varchar:首先我们建表varchar(20) 中的20是字符数。看你的数据库编码 执行:show creat…

支持多种网关类型!米尔基于Zynq-7010/20开发平台工业网关设计应用

随着工业物联网的飞速的发展,5G时代的到来,工业控制系统在生产领域应用越来越广泛,工业物联网为未来工业控制系统灵活性和可扩展性的需求提供了支持。工业物联网使我们的生产数据可以进行规模化集中存储,并利用高速采集、云计算等…

ChatGPT国产平替出现了:APP商店就能下载,还可给AI加人设,背后公司刚成立3个月...

明敏 发自 凹非寺量子位 | 公众号 QbitAIChatGPT太火爆谁不想上手试试?但注册复杂、服务器拥挤……着实有点麻烦。不过很快就有极客网友指路,说国内其实已经有类似的APP上线了,也是上知天文下知地理的那种。比如聊聊《三体》,还会…

Transformer 训练优化

前言 自 BERT 出现以来,NLP 领域已经进入了大模型的时代,大模型虽然效果好,但是毕竟不是人人都有着丰富的 GPU 资源,在训练时往往就捉襟见肘,出现显存 out of memory 的问题,或者训练时间非常非常的久&…

web期末大作业:基于html+css+js制作深圳大学网站(13页) 学校班级网页制作模板 学生静态HTML网页源码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【easypoi 模板导出嵌套 list 问题】

easypoi 模板导出多 list 问题1背景1.1 espoi 模板定义1.2 导出结果1.3发现共享单车的数据没有显示,手动操作取消共享单车的单元格合并1.4手动取消单元格合并后数据,正常再把框线画好1.5 代码操作:用 esaypoi 处理到1.2,用基础 po…

聊聊与前端工程师天然互补的 Serverless

作为前端工程师,我们的使命是为用户提供良好的前端用户体验。随着云原生时代的到来,显而易见的,我们能做的更多了。Serverless 产品的特点是免运维、按量付费和自适应弹性,所以我们可以利用云上的各种 Serverless 能力&#xff0c…

《程序员的自我修养》程序实现的两大环境

学习内容 翻译环境 预处理 编译 汇编 链接 执行环境 在标准C的任何一种实现中,都存在两个不同的环境: 1.翻译环境:在这个环境中,源代码被翻译成为可执行的机器指令。 2.执行环境:用于执行实际的代码 在VS2022中&…

字符串的读入方式

文章目录1、scanf2、fgets()3、cin4、cin.getline()5、getline()1、scanf scanf只能读入不带空格的字符串,遇到空格则结束。scanf只能读入字符数组,不能读入string。scanf在读入的时候,会自动在字符串的末尾加上’\0’。定义字符数组长度时&…

虚表指针在C++类的继承/多态与重载中的基本逻辑

文章目录前言重载继承虚函数虚函数表动态绑定的实现析构函数构造函数多态子类直接继承父类的方法,不覆盖多重继承纯虚函数前言 C在C语言的基础上增加了类的概念,而类的最关键的特性就是三个: 继承多态重载 这篇文章想接着上两篇C相关的文章…

[附源码]Python计算机毕业设计SSM基于推荐算法的汽车租赁系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java动物爱心救助平台s9dza

首先选择计算机题目的时候先看定什么主题,一般的话都选择当年最热门的话题进行组题,就比如说,今年的热门话题有奥运会,全运会,残运会,或者疫情相关的,这些都是热门话题,所以你就可以…

HTML做一个抗疫逆行者感动人物页面(纯html代码)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

AI公平性研究进展(2022)

最近AI公平性方面出了不少新的研究成果,如有遗漏,欢迎补充↓↓↓↓ 公平性提升 MAAT: A Novel Ensemble Approach to Addressing Fairness and Performance Bugs for Machine Learning Software, FSE, 2022. 利用模型集成的方式获得公平的预测结果&am…

Windows下如何查看某个端口被谁占用

开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它,本文为大家介绍如何查找被占用的端口。 1、打开命令窗口(以管理员身份运行) 开始—->运行—->cmd,或者是 windowR 组合键&#xff0c…