matlab学习笔记(六)

news2025/1/26 15:41:36

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

matlab学习笔记(六)

  • 一、信号基本运算的MATLAB实现
  • 二、计算两信号的卷积积分
    • 卷积积分
  • 三、两序列的卷积和


一、信号基本运算的MATLAB实现

信号基本运算是乘法、加法、尺度、反转、平移、微分、积分,实现方法有数值法和符号法。
案例一:f(t)为三角信号,求f(2t) , f(2-2t)

 t=-3:0.001:3;
ft=tripuls(t,4,0.5); 
subplot(3,1,1);                                                                           
plot(t,ft);  grid on;
title ('f(t)');
ft1= tripuls(2*t,4,0.5);
subplot(3,1,2);                                                                           
plot(t,ft1);  grid on;
title ('f(2t)');
ft2= tripuls(2-2*t,4,0.5);
subplot(3,1,3);                                                                           
plot(t,ft2);  grid on;
title ('f(2-2t)');

在这里插入图片描述
案例二:已知f1(t)=sinwt , f2(t)=sin8wt , w=2pi , 求f1(t)+f2(t)和f1(t)f2(t) 的波形图

w=2*pi;
t=0:0.01:3;
f1=sin(w*t);
f2=sin(8*w*t);
subplot(211)
plot(t,f1+1,':',t,f1-1,':',t,f1+f2)
grid on,title('f1(t)+f2(t))')
subplot(212)
plot(t,f1,':',t,-f1,':',t,f1.*f2)
grid on,title('f1(t)*f2(t)')

在这里插入图片描述

二、计算两信号的卷积积分

卷积积分

信号的卷积是数学上的一种积分运算,两个信号的卷积定义为:
在这里插入图片描述
信号的卷积运算在系统分析中主要用于求解系统的零状态响应。一般情况,卷积积分的运算比较困难,但在MATLAB中则变得十分简单,MATLAB中是利用conv函数来实现卷积的。

格式:g=conv(f1,f2) 
说明:f1=f1(t),f2=f2(t) 表示两个函数,g=g(t)表示两个函数的卷积结果。

案例一:

f1(t)=ε(t-1)-ε(t-2)
f2(t)=ε(t-2)-ε(t-3)
求卷积g(t)=f1(t)*f2(t)

代码:

t1=1:0.01:2; t2=2:0.01:3;
t3=3:0.01:5;    %两信号卷积结果自变量t区间应为:[两信号起始时刻之%~两信号终止时刻之和]请自行推导该结论
f1=ones(size(t1));  %高度为一的门函数,时间从t=1到t=2
f2=ones(size(t2));  %高度为一的门函数,时间从t=2到t=3
g=conv(f1,f2);       %对f1和f2进行卷积
subplot(3,1,1),plot(t1,f1);  %画f1的波形
subplot(3,1,2),plot(t2,f2);  %画f2的波形
subplot(3,1,3),plot(t3,g);    % grid on; 画g的波形

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

案例二:

f1(t)=ε(t+1)-ε(t)
f2(t)=ε(t)-ε(t-1)
求卷积g(t)=f1(t)*f2(t)

代码:

t1=-1:0.01:0; t2=0:0.01:1;
t3=-1:0.01:1;   
f1=ones(size(t1)); 
f2=ones(size(t2)); 
g=conv(f1,f2);     
subplot(3,1,1),plot(t1,f1); 
subplot(3,1,2),plot(t2,f2);
subplot(3,1,3),plot(t3,g); 

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

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

t=0:0.01:5;
t1=0:0.01:10;
f1=t;
f2=t.*exp(-t);
g=conv(f1,f2); 
subplot(3,1,1),plot(t,f1);
subplot(3,1,2),plot(t,f2);
subplot(3,1,3),plot(t1,g);

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

t=-5:0.01:0;
t1=-10:0.01:0;
f1=0;
f2=t.*exp(t);
g=conv(f1,f2); 
subplot(3,1,1),plot(t,f1);
subplot(3,1,2),plot(t,f2);
subplot(3,1,3),plot(t1,g);

在这里插入图片描述

三、两序列的卷积和

已知 f1(k)={1,1,1,2},f2(k)={1,2,3,4,5}求卷积和

x=[1,1,1,2];
h=[1,2,3,4,5];
y=conv(x,h);      
stem(y);         
axis([-1,10,-20,20]); 

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

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

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

相关文章

pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!

编辑文档时,很多人习惯用word及pdf进行办公,而使用中,经常会发现word和pdf之间,总是无法满足我们的切换需要。如果掌握一款可以编辑pdf的软件,像word一样简单使用,又能满足word的各种功能所需,那…

代理,反射,AOP

这篇文章主要讲三个点 1.设计模式中的代理模式 2.JAVA中的反射,因为用到了动态代理,这里举一下JDK代理和GCLIB代理的例子 3.介绍一下spring的aop是怎么用到了代理 1.设计模式中的代理模式 代理模式解决的问题: 在直接访问对象时带来的问题&am…

2022C语言知识点大全【详细、必备】

C语言期末必背知识点汇总【全】C语言最重要的知识点(一)《图片彩版》《C语言程序设计》必背基本知识点(二)C语言程序设计复习资料(三)C语言最重要的知识点(一)《图片彩版》 建议收藏…

Linux | 进程间通信 | system V共享内存 | 介绍和使用

文章目录system V共享内存介绍共享内存的创建shmget共享内存的获取shmctl,可用于共享内存的删除shmat && shmdt共享内存的使用Linux对system V的设计思路system V共享内存介绍 进程间通信的前提是:使不同进程看到同一份资源,在使用匿…

循环中的闭包

目录 1. 什么是闭包?闭包的作用? 1.1 可以访问 外部作用域 中变量的内部函数 1.2 闭包可以访问外部作用域中的变量及传参 2. 异步操作中 变量 的生命周期,取决于 闭包 的生命周期 2.1 Timer 定时器(保留到 定时器回调执行完…

阿里内部总结的微服务笔记,从入门到精通,初学者也能学的会

前言 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 一、系统架构演变 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA 架构-…

Flutter 单元测试例子

Flutter 单元测试例子 原文 https://medium.com/app-dev-community/flutter-unit-testing-with-simple-examples-9c07499e4079 前言 执行单元测试来验证软件的每个组件。因此,我们需要尽可能多地测试每个单独的微 widget 。这些都是由开发人员在开发阶段完成的。单元…

回归分析(2) 一元回归模型

如上所述,为了易于确定回归函数μ(x)中的未知参数,我们来讨论变量Y与x之间存在着线性相关关系的情形 散布在某一条直线的周围.于是,我们可以用线性回归方程 来描述Y与x之间的相关关系,并假设相应的误差(称为…

Go-zero框架学习+xorm+gorm配置

Go-zero框架学习xormgorm配置 文章目录Go-zero框架学习xormgorm配置一、框架介绍二、go-zero快速搭建1.下载go-zero2.安装goctl3.项目初始化4.测试5.项目结构6.快速生成rpc服务7.快速添加api接口8.快速生成model服务8.快速生成Dockerfile9.快速生成K8s部署文件三.golang的ORM框…

[go学习笔记.第十七章.redis的使用] 1.redis的使用

1.redis基本介绍 (1).Redis 是 NoSQL 数据库,不是传统的关系型数据库,官网: https://redis.io/ 和http://redis.cn/ (2).Redis: REmote Dlctionary Sever(远程字典服务器), Redis 性能非常高,单机能够达到 15w qps,通常适合做缓存…

刷爆力扣之盛最多水的容器

刷爆力扣之盛最多水的容器 HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题&#xff…

安卓的分区一点有用知识:super、lpunpack、lpdump

我们知道这个安卓的镜像分区有很多个。 那么这个文章要介绍什么呢? 三个点: 一是现在的android支持动态分区,很多的东西都被放到super分区里面了,这个应该是可以配置的。然后super里面有比如system、vendor这种比较大的分区。那…

教务排课系统毕业设计,大学排课系统设计与实现,排课系统论文作品参考

功能清单 【后台管理员功能】 录入分院:录入分院名称,简介,详情 分院管理:管理已经录入分院,支持修改和删除 老师录入:录入老师姓名、联系方式、头像、老师简介 老师管理:管理所有已经录入老师…

基于Matlab模拟用于海况海洋学研究的 X 波段雷达系统(附源码)

目录 一、定义雷达系统参数 二、对海面进行建模 三、配置雷达收发器 四、生成数据多维数据集 五、处理海面回波 六、总结 七、程序 海事雷达系统在充满挑战的动态环境中运行。为了改进对感兴趣目标的检测并评估系统性能,必须了解海面返回的性质。 在本例中&a…

【操作系统】2.4 死锁

这一节也非常重要 2.4.1 死锁的概念 2.4.1 死锁的概念_StudyWinter的博客-CSDN博客 在并发环境下,各种进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象。这就是死锁,死锁发生后&#…

Jest API使用方法

如上面的知识图谱所示,一个常见的测试框架通常需要实现这些功能: ● before/after 钩子函数: 如beforeEach,afterEach, ● Mock方法: 函数Mock,时间mock等。 ● 断言: 判断一个描述是否正确,在Jest中常为 e…

你心心念念的RabbitMQ个人实践来了来了它来了

前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。 RabbitMq 案例 Springboot整合RabbitMQ简单案例 基本概念 Exchange:消息交换机&a…

云原生系列 【基于CCE Kubernetes编排实战二】

✅作者简介: CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,阿里云问答板块版主,华为云享专家博主,掘金后端评审团成员 💕前言: 最近云原生领域热火朝天,那么云原生…

Hystirx限流:信号量隔离和线程池隔离

背景: 最近工作中要处理服务高并发的问题,大流量场景下限流熔断降级可以说是必不可少的,打算对限流做一次改造,所以要先了解一下hytrix相关内容,比如了解一下线程池隔离和信号量隔离的区别。 **信号量:**信…

[网络工程师]-应用层协议-DHCP

BOOTP是最早的主机配置协议,动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)则是在其基础上进行了改良的协议,是一种用于简化主机IP配置管理的IP管理标准。通过DHCP协议,DHCP服务器为DHCP客户…