信号与系统中的常用函数与命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能:对当前坐标图添加(撤销)网格线
向量表示法
t1:p:t2
t1:为信号起始时间, t2为终止时间, p为步长值。
例如:t=-25:0.1:25
注意:
1、语句或命令结尾的分号“;”表示不显示 当前结果于命令窗口中; 2、所有系统命令必须“小写”; 3、以“%”作为注释语句的起始符号; 4、“A*B”:矩阵乘法(条件A的列数必须等 于B的行数) “A.*B”:数组乘法(A与B的对应元素相 乘)
MATLAB简介
MATLAB是Math Works公司的 产品,是一种交互式、面向对象的程 序设计语言,广泛应用于工业界与学 术界,主要用于矩阵运算,同时在数 值分析、自动控制模拟、数字信号处 理、动态分析、绘图等方面也具有强 大的功能。
Matlab能做什么?
强大的矩阵运算能力 方便,直观的作图功能 全面的数值计算功能 图形用户界面/GUI 仿真/simulink 专用工具箱
简单图形操作
函数作图 x y 例1:作函数 z e 2 在 x [0,3], y [0,3] 的图形 d=0:0.1:3; [x,y]=meshgrid(d);%创建向量x,y,并赋值d surf(x,y,exp(-(x.^2+y.^2)/2))
2 2
• 例 2: x2 • 绘制 y e 在[-3,3]上以0.3为步长的各数据 点的条形图。 • x=-3:0.3:3; • bar(x,exp(-x.^2))
添加坐标轴标志的命令xlabel,ylabel
• 格式:xlabel(‘ test’),ylabel(‘test’)
•功能:对当前的X轴与Y轴增加标注。
添加图名的命令title
• 格式: title(‘test’) • 功能:将文本标注于当前坐标系的上方。
设置网格线的命令grid
格式: grid on(off)
Matlab有”草稿纸式的语言”之称,无需考虑预定义 变量等恼人的问题;运算的基本对象是矩阵,便于科学计算; 命令非常人性化。编程效率极高,但运算效率较低,编程时 需注意运算效率。在学会了基本的数值计算方法,作图及图 形用户界面后,你甚至可以开发自己的专用工具箱!
Matlab工作窗口 标题栏
菜单栏 工具栏
Current Directory:当前 目录窗口
Command window:命令 窗口
Current History:命令历 史窗口
文本编辑窗口(M文件)
File→new →M-File,建立一个.m文件
MATLAB在信号与系统中的常用函 数与命令
• 子图窗口划分的命令subplot 格式:subplot(m,n,p)或subplot(mnp) 功能:将窗口划分为m×n为小窗口矩阵,选 取第p个为当前绘图窗口并返回句柄。
MATLAB在信号与系统中的常用函 数与命令
• • • • • 绘图函数的命令plot 格式:plot(y) 功能:绘制对y索引的Y图形。 格式:plot(x,y) 功能:函数绘制y对x(即以X为横轴)的图形,将有序点 集(xi,yi)连成曲线。 • 格式:plot(x,y,s) • 功能:绘制字符串 s指定的不同类型、样式和颜色的 线条。
• 绘图函数的命令bar
• 格式:bar(X,Y) 功能:以X为横坐标绘制Y的条形图。X必须是严格 递增向量。 格式:surf(X,Y,Z) 功能:绘制由坐标( xij,yij,zij )确定的表面图形。 Z可以是代表某一函数的变量,也可以是X和Y数 学表达式。
设定坐标轴的命令axis
• 格式:axis([xmin,xmax,ymin,ymax]) • 功能:对当前二维图形对象的X与Y轴进行 标定。 axis([-4,4,-4,4])
例9.2
ezplot('1/y-log(y+1)+log(y-1)+x-cos(x)'); axis([-4,4,-4,4]); grid on;
例3
t=-25:0.1:25; f=sin(t)./t; plot(t,f); title('f(t)=Sa(t)'); grid on; xlabel('t'); ylabel('t'); axis([-25,25,-0.4,1.1]);
例4
• • • • • t=0:0.1:30; x=exp(-0.707*t).*sin(2/3.*t); plot(t,x); grid on; ylabel('x(t)');xlabel('Time(sec)');
例5
function f=jieyue(t); f=(t>0); t=-1:0.01:4; f=jieyue(t); plot(t,f); grid on; title('单位阶跃信号'); axis([-1,4,-0.2,1.2])
jieyue.m
例6ห้องสมุดไป่ตู้
function f=jieyue(t); f=(t>0); t=-8:0.001:8; f=2*jieyue(t)-1; plot(t,f); grid on; axis([-8,8,-2,2]);
jieyue.m
Matlab用于信号的时域分析
Matlab软件可以实现单位阶跃信号、正 弦信号、虚指数信号、复指数信号及信号 的加、减、乘、除、时移、反褶、尺度变 换、积分、卷记等运算。
例1
close all; clear; t=0:0.02:2; y=5*cos(pi*t).*exp(-3*t); plot(t,y); grid on; xlabel('t'); ylabel('y'); title('利用plot命令绘制函数图形');
向量表示法
t1:p:t2
t1:为信号起始时间, t2为终止时间, p为步长值。
例如:t=-25:0.1:25
注意:
1、语句或命令结尾的分号“;”表示不显示 当前结果于命令窗口中; 2、所有系统命令必须“小写”; 3、以“%”作为注释语句的起始符号; 4、“A*B”:矩阵乘法(条件A的列数必须等 于B的行数) “A.*B”:数组乘法(A与B的对应元素相 乘)
MATLAB简介
MATLAB是Math Works公司的 产品,是一种交互式、面向对象的程 序设计语言,广泛应用于工业界与学 术界,主要用于矩阵运算,同时在数 值分析、自动控制模拟、数字信号处 理、动态分析、绘图等方面也具有强 大的功能。
Matlab能做什么?
强大的矩阵运算能力 方便,直观的作图功能 全面的数值计算功能 图形用户界面/GUI 仿真/simulink 专用工具箱
简单图形操作
函数作图 x y 例1:作函数 z e 2 在 x [0,3], y [0,3] 的图形 d=0:0.1:3; [x,y]=meshgrid(d);%创建向量x,y,并赋值d surf(x,y,exp(-(x.^2+y.^2)/2))
2 2
• 例 2: x2 • 绘制 y e 在[-3,3]上以0.3为步长的各数据 点的条形图。 • x=-3:0.3:3; • bar(x,exp(-x.^2))
添加坐标轴标志的命令xlabel,ylabel
• 格式:xlabel(‘ test’),ylabel(‘test’)
•功能:对当前的X轴与Y轴增加标注。
添加图名的命令title
• 格式: title(‘test’) • 功能:将文本标注于当前坐标系的上方。
设置网格线的命令grid
格式: grid on(off)
Matlab有”草稿纸式的语言”之称,无需考虑预定义 变量等恼人的问题;运算的基本对象是矩阵,便于科学计算; 命令非常人性化。编程效率极高,但运算效率较低,编程时 需注意运算效率。在学会了基本的数值计算方法,作图及图 形用户界面后,你甚至可以开发自己的专用工具箱!
Matlab工作窗口 标题栏
菜单栏 工具栏
Current Directory:当前 目录窗口
Command window:命令 窗口
Current History:命令历 史窗口
文本编辑窗口(M文件)
File→new →M-File,建立一个.m文件
MATLAB在信号与系统中的常用函 数与命令
• 子图窗口划分的命令subplot 格式:subplot(m,n,p)或subplot(mnp) 功能:将窗口划分为m×n为小窗口矩阵,选 取第p个为当前绘图窗口并返回句柄。
MATLAB在信号与系统中的常用函 数与命令
• • • • • 绘图函数的命令plot 格式:plot(y) 功能:绘制对y索引的Y图形。 格式:plot(x,y) 功能:函数绘制y对x(即以X为横轴)的图形,将有序点 集(xi,yi)连成曲线。 • 格式:plot(x,y,s) • 功能:绘制字符串 s指定的不同类型、样式和颜色的 线条。
• 绘图函数的命令bar
• 格式:bar(X,Y) 功能:以X为横坐标绘制Y的条形图。X必须是严格 递增向量。 格式:surf(X,Y,Z) 功能:绘制由坐标( xij,yij,zij )确定的表面图形。 Z可以是代表某一函数的变量,也可以是X和Y数 学表达式。
设定坐标轴的命令axis
• 格式:axis([xmin,xmax,ymin,ymax]) • 功能:对当前二维图形对象的X与Y轴进行 标定。 axis([-4,4,-4,4])
例9.2
ezplot('1/y-log(y+1)+log(y-1)+x-cos(x)'); axis([-4,4,-4,4]); grid on;
例3
t=-25:0.1:25; f=sin(t)./t; plot(t,f); title('f(t)=Sa(t)'); grid on; xlabel('t'); ylabel('t'); axis([-25,25,-0.4,1.1]);
例4
• • • • • t=0:0.1:30; x=exp(-0.707*t).*sin(2/3.*t); plot(t,x); grid on; ylabel('x(t)');xlabel('Time(sec)');
例5
function f=jieyue(t); f=(t>0); t=-1:0.01:4; f=jieyue(t); plot(t,f); grid on; title('单位阶跃信号'); axis([-1,4,-0.2,1.2])
jieyue.m
例6ห้องสมุดไป่ตู้
function f=jieyue(t); f=(t>0); t=-8:0.001:8; f=2*jieyue(t)-1; plot(t,f); grid on; axis([-8,8,-2,2]);
jieyue.m
Matlab用于信号的时域分析
Matlab软件可以实现单位阶跃信号、正 弦信号、虚指数信号、复指数信号及信号 的加、减、乘、除、时移、反褶、尺度变 换、积分、卷记等运算。
例1
close all; clear; t=0:0.02:2; y=5*cos(pi*t).*exp(-3*t); plot(t,y); grid on; xlabel('t'); ylabel('y'); title('利用plot命令绘制函数图形');