实验一连续时间信号分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
因此,我们在MATLAB中用某一区间内一组 等间隔的数组成的向量来表示信号自变量的取 值,对应自变向量中每一个值都能根据函数关 系求出一个因变量的值,这些因变量的值也组 成了一个向量,表示连续信号的值,即在 MATLAB中表示一个信号需要两个向量,一个是 自变量的向量,一个是信号的值的向量,一般 信号的值的向量由自变量向量根据函数关系求 得。
实验一连续时间信号 分析
实验目的 实验原理 程序示例
目录
实验目的
1.学习使用MATLAB产生基本的连续信号、绘制 信号波形; 2.实现信号的基本运算,为信号分析和系统设计 奠定基础。
实验原理
1.基本信来自百度文库的产生: 我们在数学上表示一个函数,需要有
一个自变量和一个因变量,在信号与系统中, 我们用一个函数来表示一个信号。对于连续 信号,其自变量的取值不是一两个数,而是 在一个区间内无穷个数,对应每一个自变量 的取值,函数的因变量都有确定的值与之对 应,因此函数的因变量也是无穷多个。严格 来说,MATLAB并不能处理连续信号无穷多
subplot(4,1,2),plot(t,f(t-2)),grid on; xlabel('x'),ylabel('f(t-2)'); axis([-4,7,-0.5,1.5]); subplot(4,1,3),plot(t,f(-t)),grid on; xlabel('x'),ylabel('f(-t)'); axis([-4,7,-0.5,1.5]); subplot(4,1,4),plot(t,f(1/2*t)),grid on; xlabel('x'),ylabel('f(1/2*t)'); axis([-4,7,-0.5,1.5]);
谢谢!
MATLAB提供了许多函数用于产生常用的基 本信号,如:阶跃信号、脉冲信号、指数信号、
3).反折:连续信号的反折是指将信号以纵坐标 为对称轴进行反转,经过反折运算后信号f(t)变成 f(-t)。
4).尺度变换:连续信号的尺度变换是指将信号 的横坐标进行展宽或压缩变换,经过尺度变换 后信号f(t)中变为f(at)。当a>1时,信号f(at)以原 点为基准,沿横轴压缩到原来的1/a;当0<a<1时, 就展宽至原来的1/a倍。
clc,clear; f0=2; t=0:0.001:2.5; w0=2*pi*f0; y=square(w0*t,50); plot(t,y); axis([0,2.5,-1.5,1.5]); title(‘周期方波’);
首先写一个函数文件表示矩形信号f(t),在这个 函数文件里,我们还可以调用之前编的函数文 件u.m,程序如下: function y=f(t); y=u(t+1)-u(t-3);
保存为f.m,然后新建M文件调用它,从而得到 f(t)平移反折尺度变换以后信号的波形。
clc,clear; t=linspace(-4,7,10000); subplot(4,1,1); plot(t,f(t)); grid on; xlabel('x'),ylabel('f(t)'); axis([-4,7,-0.5,1.5]);
程序示例
U(t)的函数文件如下:
function y=u(t) %以function开头的M文件就是 函数文件 y=(t>0); end
新建M文件,并调用u(t)函数文件产生一个阶跃 信号并作图。
clc,clear; t=-2:0.001:6; x=u(t); plot(t,x); axis([-2,6,0,1.2]); title(‘单位阶跃信号’);