Matlab及其在信号与系统中的应用.ppt_第1页
Matlab及其在信号与系统中的应用.ppt_第2页
Matlab及其在信号与系统中的应用.ppt_第3页
Matlab及其在信号与系统中的应用.ppt_第4页
Matlab及其在信号与系统中的应用.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB在信号与系统中的应用 MATLAB简介 信号的MATLAB表示 利用MATLAB进行系统的时域分析 利用MATLAB进行信号的频域分析 利用MATLAB进行连续系统的S域分析 利用MATLAB进行离散系统的Z域分析 利用MATLAB进行系统的状态变量分析 MATLAB高级编程 MATLAB简介 (Matrix Laboratory) MATLAB的工作方式 如何获取帮助 表达式 数组组及其运算 函数文件 循环环(FOR、 WHILE 循环环) 基本绘图语绘图语 句 MATLAB简介 1. MATLAB的工作方式 (1)窗口命令方式 (2)运行以.M为扩 展名磁盘文件 2获取帮助 命令窗口输入: help+函数名 例如 help plot 工作方式举例 %用plot函数画一个方波 t=-1 0 0 1 1 3; f=0 0 1 1 0 0; plot(t,f); xlabel(t); ylabel(f(t); axis(-1 3 0 2); 直接输入以上命令 建一个名字为my_file.M的文件,然后在命令窗口 输入文件名及回车。 3表达式变量 不需要变变量的类类型说说明 变变量名的第一个字符必须须是字母 变变量名长长度:不超过过31个字符 大写和小写的字母视为视为 不同的字符 例如:num_students = 25 特殊变变量: pi 表示圆周率,inf 表示无穷大, NaN(Not a Number)表示不定量,如0/0。 3表达式数值 MATLAB用常规规的十进进制表示数值值 用i或j作为为后缀缀来表示复数的虚部 例1.235e5表示1.235105,x=2+3j abs(x) 求复数x的模 angle(x) 求复数x的相角(弧度) real(x) 求复数x的实部 imag(x) 求复数x的虚部 conj(x) 求复数x的共轭 3表达式运算符号 算数运算符 +加 - 减 * 乘 /除 乘方 矩阵的复共轭转 置 3表达式运算符号 逻辑运算符 A 3 4。 用linspace产产生数组组 4数组 MATLAB 提供了一些产生基本矩阵的函数 zeros 产生矩阵元素全为0的矩阵 ones 产生矩阵元素全为1的矩阵 rand 产生(0,1)均匀分布随机数矩阵 randn 产生正态分布随机数矩阵 4数组数组的运算 数组组和一个标标量相加或相乘 例 y=x-1 z=3*x 2个数组组的对应对应 元素相乘除 .* ./ 例 z=x.*y 确定数组组大小的函数 size(A) 返回值数组A的行数和列数(二维 ) length(B) 确定数组B的元素个数(一维) 5.脚本与函数 脚本:没有输入输出参数,仅在平台中进 行数据操作 函数:能够接受输入参数并返回输出参数 ,函数中使用内部变量。 包含MATLAB语言代码的文件称为M文件 ,即MATLAB应用程序。M文件分两种: 脚本 调用脚本时,MATLAB简单执行该文件中 的命令 脚本可以对工作平台中已存在的数据操作 ,也可以创建新的操作数据 尽管脚本创建的所有变量都保存在工作平 台中以备以后的计算应用 脚本也可以使用图形函数生成图形。假设有一名 为magicrank.m的脚本文件,代码如下: r=zeros(1,32); for n=3:32 r(n)=rank(magic(n);%矩阵求秩函数 end r bar(r) %直方图绘制函数 函数 M文件的第一行包含function 功能:建立一个函数,可以同MATLAB 的库函数一样使用 定义结 构: function 输出参数=文件名(输入参数) 调用格式: 返回值=函数名(输入参数) 例:编一个绘制图示波形的函数。 function y=tri(t) y= abs(t) eps s=s+1/(n*n); n=n+1; end 例: 计算 的值,且误差小于10- 6 fprintf(s=%.5fn,s) 8.plot函数-绘图函数 (continuous) t=linspace(0,4*pi,512); plot(t,sin(t),t,cos(t),-.); title(my figure); xlabel(t); legend(sin(t),cos(t); 9 .stem函数-绘图函数 (discrete) k=0:39; stem(k,cos(0.9*pi*k); title(cos(0.9pik); 基本信号的MATLAB表示 (指数信号Aeat , 指数序列ak , 抽样函数Sa(t), 正弦型信号, 矩形脉冲信号, 三角脉冲信号 信号基本运算的MATLAB实现实现 (尺度变换 、翻转、时移、 相加、相乘、 差分与求和、微分与积分) 信号的MATLAB表示 基本信号的MATLAB表示 指数信号Aeaty = A*exp(a*t); 指数序列ak幂运算a.k实现 正弦型信号内部函数cos( ) 和sin( ) 抽样函数Sa(t) sinc(t) 矩形脉冲信号 y = rectpuls(t,width) 三角波脉冲信号y = tripuls(t, width,skew) %decaying exponential t=0:001:10; A=1; a=-0.4; ft=A*exp(a*t); plot(t,ft) t=0:0.1:10; A=1; a=-0.4; ft=A*exp(a*t); stem(t,ft) % rectpuls t=0:0.001:4; T=1; ft=rectpuls(t-2*T,T); plot(t,ft) axis(0,4,-0.5,1.5) % tripuls t=-3:0.001:3; ft=tripuls(t,4,0.5); plot(t,ft) ft=tripuls(t,4,1); % unit impuls sequence k=-50:50; delta=zeros(1,50),1,zeros(1,50); stem(k,delta) function f,k=impseq(k0,k1,k2) %产生 fk=delta(k-k0);k1=0; k0=0;k1=-50;k2=50; f,k=stepseq(k0,k1,k2); stem(k,f) 信号基本运算的MATLAB实现 t=-3:0.001:3; ft1=tripuls(2*t,4,0.5); subplot(2,1,1) plot(t,ft1) title(f(2t) ft2=tripuls(2-2*t),4,0.5); subplot(2,1,2) plot(t,ft2) title(f(2-2t) 信号的尺度变换、翻转、时移(平移) 已知三角波f(t),用MATLAB画出的f(2t)和f(2-2t) 波形 ft=tripuls(2*t,4,0.5); 信号的相加与相乘 相加用算术运算符“+”实现 相乘用数组运算符“.*”实现 例画信号Aeatcos(w0t+f)的波形 t=0:0.001:8; A=1; a=-0.4; w0=2*pi;phi=0; ft1=A*exp(a*t).* sin(w0*t+phi); plot(t,ft1) 离散序列的差分与求和 差分y=diff(f); 求和y=sum(f(k1:k2); 连续信号的微分与积分 微分 y=diff(f)/h; h为数值计算所取时间间 隔 定积分 quad(function_name,a,b); function_name为被积函数名,a和b指定积分区间。 例已知三角波f(t),画出其微分与积分的波形 %differentiation h=0.001;t=-3:h:3; y1=diff(f2_2(t)*1/h; plot(t(1:length(t)-1),y1) %integration t=-3:0.1:3; for x=1:length(t) y2(x)=quad(f2_2,-3,t(x); end plot(t,y2) function yt=f2_2(t) yt=tripuls(t,4,0.5); 三角波f(t)微分与积分的波形 Symbolic Math Toolbox 及其应用 Symbolic Math Toolbox中的函数可用符号 而不是数值式地来表示、处理和分析连续 时间信号与系统 处理对象主要是符号变量与符号表达式 定义格式: sym(变量名)或sym(表达式) syms 变量名1 变量名2 变量名n 画图子程序:ezplot 例考虑连续时间 正弦信号 x=sym(sin(2*pi*t/T);%创建表达式表示x(t) x5=subs(x,5,T);%函数ezplot用于对一个符号表达式画图仅限于一 个变量,必须将基波周期设置到某一特殊值 ezplot(x5,0,10) 例考虑斜坡脉冲信号 调用单位阶跃函数Heaviside Ez

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论