离散系统Matlab信号处理

2023-10-29

一、离散时间信号

代码:

n=-2:7
x=[0 2 3 5 6 -1 -5 7 9 -2]

subplot(2,1,1);
stem(n,x);
xlabel('n');ylabel('x(n)');title("stem函数绘制离散信号")

subplot(2,1,2);
plot(n,x);
hold on
plot(n,zeros(1,length(n)));
xlabel('时间/s');ylabel('函数值');title("plot函数绘制离散信号");
axis tight;

二、采样定理

 

代码:

clear all;

f1=10;dt=0.01;
%原始信号100个点,dt表示每个点的间隔
n1=0:100;t1=n1*dt;

%10Hz的正弦信号
x1=sin(2*pi*f1*t1+0.5);

subplot(5,1,1);
plot(t1,x1);title("10Hz原始信号")

subplot(5,1,2)
%原始信号
plot(t1,x1);hold on;

%采样频率20HZ,ts表示采样的每个点的间隔
fs=20;ts=1/fs;
%每秒钟采样20个点
n2=0:20;t2=n2*ts;
%得到的采样点
x2=sin(2*pi*f1*t2+0.5);
plot(t2,x2,'ro');title("采样")
%采样得到的信 号
subplot(5,1,3);plot(t2,x2);
ylim([-1 1]);title('20Hz采样后的信号');xlabel("时间/s");

subplot(5,1,4)
%原始信号
plot(t1,x1);hold on;
%采样频率20HZ,ts表示采样的每个点的间隔
fs=40;ts=1/fs;
%每秒钟采样20个点
n3=0:40;t3=n3*ts;
%得到的采样点
x3=sin(2*pi*f1*t3+0.5);
plot(t3,x3,'ro');title("采样")
%采样得到的信 号
subplot(5,1,5);plot(t3,x3);
ylim([-1 1]);title('40Hz采样后的信号');xlabel("时间/s");

 三、单位脉冲信号

代码:

clear all
n=0:20;
x=zeros(1,length(n));x(1)=1;
subplot(1,2,1);stem(n,x);

grid on;axis([-1 21 0 1.1]);
xlabel('n');title('\delta(n)');

%移位序列
x=zeros(1,length(n));x(7)=1;
subplot(1,2,2);stem(n,x);
grid on;axis([-1 21 0 1.1]);
xlabel('n');title('\delta(n-6)');

 四、单位阶跃信号

代码:

clear all
n=0:20;
x=ones(1,length(n));
subplot(1,2,1);stem(n,x);

grid on;axis([-1 21 0 1.1]);
xlabel('n');title('u(n)');

%移位序列
x=[zeros(1,8),ones(1,length(n))];
n1=0:length(n)+7

subplot(1,2,2);stem(n1,x);
grid on;axis([-1 29 0 1.1]);
xlabel('n');title('\delta(n-8)');

 五、斜坡信号

 五、正余弦信号

 代码:

clear all
n=0:30;
x=3*sin(n*pi/5+pi/4);
subplot(2,1,1)
stem(n,x);
xlabel('n');ylabel('x(n)');title('正弦序列');
axis([0 31 -3.1 3.1])


x=2*cos(n*pi/3-pi/4);
subplot(2,1,2)
stem(n,x);
xlabel('n');ylabel('x(n)');title('余弦序列');
axis([0 31 -2.1 2.1])

六、指数序列

代码:

clear all
n=0:10;

x1=1.2.^n;
x2=(-1.2).^n;
x3=0.6.^n;
x4=(-0.6).^n;

subplot(2,2,1);stem(n,x1);
xlabel('n');ylabel("x1(n)");title("x1(n)=1.2^n");

subplot(2,2,2);stem(n,x2);
xlabel('n');ylabel("x2(n)");title("x2(n)=(-1.2)^n");

subplot(2,2,3);stem(n,x3);
xlabel('n');ylabel("x3(n)");title("x3(n)=0.6^n");

subplot(2,2,4);stem(n,x4);
xlabel('n');ylabel("x4(n)");title("x4(n)=(-0.6)^n");

 七、复指数序列

代码:

clear all
n=0:20;

x=5*exp((i*pi/3+1/4)*n)
subplot(2,2,1);
stem(n,real(x),'fill');
xlabel('n');title('实部');
grid on

subplot(2,2,2);
stem(n,imag(x),'fill');
xlabel('n');title('虚部');
grid on


subplot(2,2,3);
stem(n,abs(x),'fill');
xlabel('n');title('模');
grid on

subplot(2,2,4);
stem(n,angle(x),'fill');
xlabel('n');title('相角');
grid on

八、周期序列

九、序列的加法和乘法

 

代码:

clear all

n=0:7;
x1=[-3 5 6 7 8 0 1 9];
x2=[6 -2 -3 5 -1 7 2 -4];

y1=x1+x2;
y2=x1.*x2;

subplot(2,2,1);stem(n,x1);
xlabel('n');title('x1(n)');

subplot(2,2,2);stem(n,x2);
xlabel('n');title('x2(n)');
 

subplot(2,2,3);stem(n,y1);
xlabel('n');title('x1(n)+x2(n)');

subplot(2,2,4);stem(n,y2);
xlabel('n');title ('x1(n)*x2(n)')

   

 

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

离散系统Matlab信号处理 的相关文章

  • MATLAB学习——Matlab系统环境介绍

    本篇文章并不涉及Matlab的具体使用方法和相关函数 仅仅是和大家一起熟悉Matlab的操作界面 祝大家小年快乐 记得吃糖瓜 总体来说 Matlab的使用界面和office的使用界面具有很高的相似性 因此 对于要熟悉Matlab使用的初学者
  • GUI设计篇

    一 Matlab GUIDE 在MATLAB的命令行窗口中键入guide可以打开GUIDE 这个命令将打开GUIDE Quick Start对话框 它可以看作是一个简单的GUI应用程序的开发向导 利用它可以使用鼠标方便地在窗体上添加各种各样
  • 学习笔记-Matlab三维绘图

    三维绘图 plot3 x y z t 0 0 05 15 x exp 0 05 t cos 2 t y exp 0 05 t sin 2 t z t figure plot3 x y z xlabel x meters ylabel y m
  • 显著区域和非显著区域特征提取Matlab实现

    显著区域和非显著区域特征提取Matlab实现 在图像处理和计算机视觉中 显著区域和非显著区域的提取是一项非常重要的任务 它可以帮助我们更好地理解图像并提供更有效的信息 在本文中 我们将介绍如何使用Matlab实现显著区域和非显著区域的提取
  • Matlab坐标变换篇

    一 安装Robotics System Toolbox 二 弄懂左乘和右乘 介绍的第一个函数为欧拉 齐次矩阵 左手坐标系下 中指对着自己为x轴 z轴为拇指 T0 eul2tr 0 0 0 基坐标系 Tx transl 5 0 0 xyz T
  • 基于AR模型的数据预测及Matlab实现

    基于AR模型的数据预测及Matlab实现 自动回归 AR 模型是一种常见的时间序列分析方法 它基于过去一段时间的数据 预测未来的数值走势 本文将介绍如何使用基于AR模型的方法来预测数据 并提供相应的Matlab源代码 首先 我们需要了解AR
  • matlab批量读入dat数据,并将dat数据转换为tiff格式

    将dat数据 序号1 1500 读入matlab 并将其转换为 png格式 代码参考如下 clear close all num 1500 待读入的dat数量 addpath K 科目2 2 train dat dat 文件夹 cd K 科
  • 【MATLAB】MATLAB打开后,提示内部崩溃,直接闪退关闭——解决方法

    问题描述 在第一次安装MATLAB软件时 正常使用 过了一段时间后 突然发现在命令行可以正常使用 但运行编译文件里的程序便会报 MathWorks 崩溃的错误 提示MATLAB遇到了内部问题 需要关闭 结果MATLAB自己闪退结束 解决方法
  • 【图像处理】MATLAB:亮度变换

    亮度变换 函数imadjust f imread breast digital Xray tif g1 imadjust f 0 1 1 0 阴暗反转图像 负片图像 等同于 g1 imcomplement f g2 imadjust f 0
  • Matlab用exprnd函数生成符合指数分布的随机数矩阵

    考虑Matlab用exprnd函数生成符合指数分布的随机数矩阵 原函数说明 根据说明 exprnd会产生满足要求的指数分布随机数 但是如果产生随机数矩阵 希望应用到仿真中 是否每一行 针对同一用户 同样满足该均值呢 生成随机数矩阵是否行列满
  • Matlab Simulink 常用快捷操作和功能(1)

    1 快速查找library里面的模块 双击左键 然后输入要查询的模块名称 gt 2 block 和 signal 的命名修改 单击block 显示 修改名字 3 Simulink支持从块参数对话框中创建变量 可以在Simulink中创建MA
  • 学习笔记-Matlab算法篇-时间序列

    时间序列 01时间序列模型 介绍 时间序列是按时间顺序排列的 随时间变化且相互关联的数据序列 分析时间序列的方法构成数据分析的一个重要领域 即时间序列分析 时间序列根据所研究的依据不同 可有不同的分类 1 按所研究的对象的多少分 有一元时间
  • Matlab查看像素坐标

    在matlab弹出的figure中随鼠标移动实时显示该处坐标和像素值 在command window中输入impixelinfo即可 在当前图像中查看信息
  • (每日一练)MATLAB生成斐波那契数和数列

    今天 我学习的内容是利用MATLAB生成斐波那契数 先来介绍一下 斐波那契数列最初是用来解决兔子问题的 问题如下 一个人把一对兔子放在一个四面被墙包围的地方 假设每对兔子每个月都生一对新兔子 不 考虑伦理问题 那么一年可以从这对兔子中生产多
  • 永磁同步电机(PMSM)磁场定向控制(FOC)电流环PI调节器参数整定

    文章目录 前言 一 调节器的工程设计方法 二 电流环PI调节器的参数整定 2 1 电流环的结构框图 2 2 典型I型系统 2 3 电流环PI参数整定计算公式 三 电流环PI调节器设计实例 3 1 永磁同步电机磁场定向的电流闭环控制 3 2
  • 学习笔记-Matlab算法篇-差分方程建模

    差分方程建模 01差分方程建模 02蛛网模型 问题提出 在自由竞争的社会中 很多领域会出现循环波动的现象 在经济领域中 可以从自由集市上某种商品的价格变化看到如下现象 在某一时期 商品的上市量大于需求 引起价格下跌 生产者觉得该商品无利可图
  • 基于Matlab的贝叶斯网络优化卷积神经网络结合门控循环单元(CNN-GRU)的预测

    基于Matlab的贝叶斯网络优化卷积神经网络结合门控循环单元 CNN GRU 的预测 在深度学习领域 卷积神经网络 Convolutional Neural Networks CNN 和门控循环单元 Gated Recurrent Unit
  • matlab中的mod和rem的异同

    rem和mod是求余的 但是算法不同 差异在哪呢 就在于分别使用了fix和floor 函数fix和floor都是圆整用的 fix是向0的方向圆整 如fix 1 5 1 fix 1 5 1 而floor是向下圆整 如floor 1 5 2 f
  • Matlab中米粒图像处理,米粒个数和大小计算

    clear clc 读取图片rice png I imread rice png 获取图片的背景 BG imopen I strel disk 15 得到背景均匀的图片 I2 imsubtract I BG 得到二值化的图片 level g
  • 学习笔记-Matlab算法篇-图与网络

    图与网络 01基本概念 介绍 图分为无向图和有向图 一个无向图 undirected graph G是由一个非空有限集合 V G 和V G 中某些元素的无序对集合E G 构成的二元组 记为G V G E G V G 称为顶点集 E G 称为

随机推荐

  • 线程、多线程学习总结

    线程 多线程 1 基本概念 程序 线程 进程 1 1 程序 线程 进程 程序 一段静态代码 静态对象 进程 正在运行中的一个程序 线程 进程细化分为线程 作为调度和执行的单位 每个线程拥有独立的运行栈和程序计数器 并行 多个CPU同时执行多
  • SpringBoot从入门到精通---基础篇

    SpringBoot 一 基础篇 1 1 入手项目 注意 如果这里SpringBoot1Application 启动程序 是灰色的 你右键点击pom xml把它作为Maven项目就可以启动 BookController类中的代码 启动后访问
  • springboot @Autowired 注入为null 的原因与解决方式

    有时候我们在某个类用 Autowired 进行注入时 会发现注入参数为null 这时候会有疑惑 可能存在的原因 1 该类没有托管给spring 管理 一般在类的上面添加 Component 就可以了 2 你的这个类有被new出来的实例的 n
  • Java之BigInteger的用法

    目录 Java之BigInteger用法 一 常用方法 二 进制转换 Java之BigInteger用法 BigInteger在Java中用于操作大整数 当一个数超过了Long表示的最大范围时就可以考虑使用BigInteger来操作 Big
  • unity 设置一键重启

    以前的游戏里用过 后来查reference怎么也找不到当时用的代码了 重新看了一下工程发现是用playmaker实现的
  • [288]关于MySQL的1064错误

    MySQL的1064错误是SQL语句写的有问题时出现的 即SQL的语法错误 笔者常常使用MySQL python这个库来对MySQL进行操作 代码中报这个错误的一般是cursor execute sql param 这一行 这种参数式执行S
  • Vue的Ui框架之Mint-UI的使用方法

    基于Vue的Ui框架 饿了么公司基于vue开发的vue的Ui组件库 Element Ui 基于vue pc端的UI框架 MintUi 基于vue 移动端的ui框架 mintUI的使用 1 找官网 2 安装 npm install mint
  • stm32 freeRTOS lwip TCP快速发送,内存泄露问题

    现象1 发送缓慢 tcp write之后要等200多ms才能过发送出去 而且粘包严重 解决办法 tcp write之后 立马调用tcp output tcp就会立马发送 tcp write tcp output 现象2 持续快速发送和接受T
  • linux top VIRT RES SHR SWAP DATA内存参数详解

    总结 VIRT 虚拟内存中含有共享库 共享内存 栈 堆 所有已申请的总内存空间 RES 是进程正在使用的内存空间 栈 堆 申请内存后该内存段已被重新赋值 SHR 是共享内存正在使用的空间 SWAP 交换的是已经申请 但没有使用的空间 包括
  • cookie的读写设计和浏览器控制台Application设计不一致?

    问题描述 在做需求联调的时候发现 用https的链接登录状态验证正常 但是在http协议下 会出现set cookie失败的情况 导致登录状态验证失败 查看控制台 报错如下 提示 会覆盖具有 Secure 属性的cookie 于是在控制台下
  • C语言:以分号结尾的诗

    目录 前言 1 从Hello world开始 2 数据的类型与运算 2 1 整形在内存中的存储 2 1 1 从二进制说起 2 1 2 数据类型 2 1 2 1 数据类型家族 2 1 2 2 比特 字节 2 1 3 原码 反码 补码 2 1
  • cookie保存,json、字符串相互转换

    cookie读写操作 addcookie函数中 对text进行了eacape编码 方便在各种浏览器 下都可以读取 所以取值的时候需要unescape 解码 function getCookie name var strCookie docu
  • Windows下性能最好的I/O模型——完成端口

    Windows下性能最好的I O模型 完成端口 I O模型 完成端口 设计目的 常见的网络通信分为两种 同步和异步 在同步通信中 每一次接受数据都会导致主线程的挂起 从而阻塞住了其他操作 为了解决这一问题 我们通常会采取同步通信 多线程的策
  • 一个关于Python字符串格式化输出的练习

    请实现一个程序 实现如下需求点 1 程序开始的时候提示用户输入学生年龄信息 格式如下 Jack Green 21 Mike Mos 9 我们假设 用户输入 上面的信息 必定会遵守下面的规则 学生信息之间用分号隔开 分号前后可能有不定数量的空
  • 延时函数中用全局变量还是用局部变量

    从不上系统角度 如果中断函数中没有调用延时函数 就都可以 但是如果中断函数中有用到延时函数 就用 局部变量 因此 全部使用局部变量最好
  • 一次磁盘占用率 100% 的排查记录

    一 排查磁盘占用率100 1 1 查看磁盘使用的大致情况 第一个命令就是 df h 来查看磁盘的占用情况 df 是 disk free 的缩写 用于显示目前在 Linux 系统上的文件系统磁盘的使用情况统计 如下图所示 可以看到磁盘占用率
  • Exoplayer+Exomedia之玩转视频播放事件监听

    说明 视频播放事件包括两个部分 1 播放器本身的事件 开始 暂停 结束播放等 2 用户动作触发的事件 拖拽进度条 点击屏幕等 播放事件监听的途径主要是通过视频播放框架 或开发者自定义 的控制器来实现的 控制器是指操作播放器的组件 按钮 进度
  • 信号完整性分析基础知识之传输线和反射(二):阻性负载的反射,源端阻抗,弹跳图

    传输线的端接需要考虑三种重要的特殊情况 每种情况中 传输线的特性阻抗均为50Ohm 信号将从源端在这条传输线上传播 并以特定的阻抗端接到达远端 TIP 在时域中 信号对瞬时阻抗十分敏感 第二区域并不一定是一条传输线 它也可能是一个分立设备
  • Ubuntu14.04上安装TensorRT 2.1操作步骤

    在Ubuntu14 04 上安装TensorRT2 1有两种方法 1 通过 deb直接安装 2 通过Tar文件安装 这里通过Tar文件安装 安装步骤 1 安装CUDA 8 0 可参考 http blog csdn net fengbingc
  • 离散系统Matlab信号处理

    一 离散时间信号 代码 n 2 7 x 0 2 3 5 6 1 5 7 9 2 subplot 2 1 1 stem n x xlabel n ylabel x n title stem函数绘制离散信号 subplot 2 1 2 plot