matlab及其在信号与系统中的应用

matlab及其在信号与系统中的应用

ID:36302272

大小:508.31 KB

页数:39页

时间:2019-05-08

matlab及其在信号与系统中的应用_第1页
matlab及其在信号与系统中的应用_第2页
matlab及其在信号与系统中的应用_第3页
matlab及其在信号与系统中的应用_第4页
matlab及其在信号与系统中的应用_第5页
资源描述:

《matlab及其在信号与系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB在信号与系统中的应用MATLAB简介信号的MATLAB表示利用MATLAB进行系统的时域分析利用MATLAB进行信号的频域分析利用MATLAB进行连续系统的S域分析利用MATLAB进行离散系统的Z域分析利用MATLAB进行系统的状态变量分析MATLAB高级编程MATLAB简介(MatrixLaboratory)MATLAB的工作方式如何获取帮助表达式数组及其运算函数文件循环(FOR、WHILE循环)基本绘图语句MATLAB简介1.MATLAB的工作方式(1)窗口命令方式(2)运行以.M为扩展名磁盘文件2.获取帮助命令窗口输入:h

2、elp+函数名例如helpplot工作方式举例%用plot函数画一个方波t=[-100113];f=[001100];plot(t,f);xlabel('t');ylabel('f(t)');axis([-1302]);直接输入以上命令建一个名字为my_file.M的文件,然后在命令窗口输入文件名及回车。3.表达式——变量不需要变量的类型说明变量名的第一个字符必须是字母变量名长度:不超过31个字符大写和小写的字母视为不同的字符例如:num_students=25特殊变量:pi表示圆周率,inf表示无穷大,NaN(NotaNumber)表示不

3、定量,如0/0。3.表达式——数值MATLAB用常规的十进制表示数值用i或j作为后缀来表示复数的虚部例1.235e5表示1.235105,x=2+3jabs(x)求复数x的模angle(x)求复数x的相角(弧度)real(x)求复数x的实部imag(x)求复数x的虚部conj(x)求复数x的共轭3.表达式——运算符号算数运算符+加-减*乘/除^乘方‘矩阵的复共轭转置3.表达式——运算符号逻辑运算符A&B逻辑与(and)A

4、B逻辑或(or)~A逻辑非(not)值为0时表示逻辑假(F),其它任何非零值表示逻辑真。3.表达式——运算符号关系运算

5、符AB大于A<=B小于等于A>=B大于等于A==B等于A~=B不等于3.表达式——运算符号冒号运算符表达式1:10表示产生一个行向量,它的值为12345678910表达式10:-2:1表示产生一个递减的行向量,它的值为1086424.数组(1)数组的构造用冒号:产生数组例x=2:5产生一个数组,它的值为x(1)=2,x(2)=3,x(3)=4,x(4)=5x=linspace(0,2,11)将区间[0,2]均匀抽样11点作为数组x给2维数组赋值时,用分号表示一行的结束,如:z=[12;34]。用linspace产生数组4.数组M

6、ATLAB提供了一些产生基本矩阵的函数zeros产生矩阵元素全为0的矩阵ones产生矩阵元素全为1的矩阵rand产生(0,1)均匀分布随机数矩阵randn产生正态分布随机数矩阵4.数组——数组的运算数组和一个标量相加或相乘例y=x-1z=3*x2个数组的对应元素相乘除.*./例z=x.*y确定数组大小的函数size(A)返回值数组A的行数和列数(二维)length(B)确定数组B的元素个数(一维)5.脚本与函数脚本:没有输入输出参数,仅在平台中进行数据操作函数:能够接受输入参数并返回输出参数,函数中使用内部变量。包含MATLAB语言代码的文

7、件称为M文件,即MATLAB应用程序。M文件分两种:脚本调用脚本时,MATLAB简单执行该文件中的命令脚本可以对工作平台中已存在的数据操作,也可以创建新的操作数据尽管脚本创建的所有变量都保存在工作平台中以备以后的计算应用脚本也可以使用图形函数生成图形。假设有一名为magicrank.m的脚本文件,代码如下:r=zeros(1,32);forn=3:32r(n)=rank(magic(n));%矩阵求秩函数endrbar(r)%直方图绘制函数函数M文件的第一行包含function功能:建立一个函数,可以同MATLAB的库函数一样使用定义结构:

8、function输出参数=文件名(输入参数)调用格式:返回值=函数名(输入参数)例:编一个绘制图示波形的函数。functiony=tri(t)y=[abs(t)<=1].*(1-abs(t));调用函数tri,并画出它的波形t=-2:0.05:2;plot(t,tri(t));6.For循环例:编写计算s=1+2+3+...+100的MATLAB程序s=0;forn=1:100s=s+n;end7.While循环s=0;n=1;eps=1e-6;while1/(n*n)>epss=s+1/(n*n);n=n+1;end例:计算的值,且误差小

9、于10-6fprintf('s=%.5f',s)8.plot函数--绘图函数(continuous)t=linspace(0,4*pi,512);plot(t,sin(t),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。