资源描述:
《MATLAB信号与系统分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、利用MATLAB进行信号与系统分析MATLAB简介信号的MATLAB表示利用MATLAB进行系统的时域分析利用MATLAB进行信号的频域分析利用MATLAB分析系统的频率特性利用MATLAB进行连续系统的S域分析利用MATLAB进行离散系统的Z域分析利用MATLAB进行系统的状态变量分析MATLAB简介(MatrixLaboratory)MATLAB的工作方式如何获取帮助表达式——变量、数值、算数运算符、关系运算符、逻辑运算符、冒号运算符数组及其运算函数文件循环(FOR、WHILE循环)基本绘图语句MATLAB简介1.MATLAB的工作方式(1)窗口命令方式(2)运行以.M为扩展名磁盘文件
2、2.获取帮助命令窗口输入:help+函数名例如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)表示不定量,如0/0。3.表
3、达式——数值MATLAB用常规的十进制表示数值用i或j作为后缀来表示复数的虚部例1.235e5表示1.235105,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.表达式——运算符号关系运算符AB大于A<=B小于等于A>=B大于等于A==B等于A~=
5、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.数组MATLAB提供了一些产生基本矩阵的函数zeros产生矩阵元素全为0的矩阵ones产生矩阵元素全为1的矩阵rand产生(0,
6、1)均匀分布随机数矩阵randn产生正态分布随机数矩阵4.数组——数组的运算数组和一个标量相加或相乘例y=x-1z=3*x2个数组的对应元素相乘除.*./例z=x.*y确定数组大小的函数size(A)返回值数组A的行数和列数(二维)length(B)确定数组B的元素个数(一维)5.函数文件M文件的第一行包含function功能:建立一个函数,可以同MATLAB的库函数一样使用.例:编一个绘制图示波形的函数。functiony=tri(t)y=[abs(t)<=1].*(1-abs(t));调用函数tri,并画出它的波形t=-2:0.05:2;plot(t,tri(t));6.For循环例:
7、编写计算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例:计算的值,且误差小于10-6fprintf('s=%.5f',s)8.plot函数--绘图函数(continuous)t=linspace(0,4*pi,512);plot(t,sin(t),t,cos(t),'-.');title('myfigure');xlabel('t');legend('sin(t)','cos(t)');9.stem函数--绘图函
8、数(discrete)k=0:39;stem(k,cos(0.9*pi*k));title('cos(0.9pik)');Cos(0.9k)波形基本信号的MATLAB表示(指数信号Aeat,指数序列ak,抽样函数Sa(t),正弦型信号,矩形脉冲信号,三角脉冲信号信号基本运算的MATLAB实现(尺度变换、翻转、时移、相加、相乘、差分与求和、微分与积分)信号的MATLAB表示基本信号的MATLAB表示指数信号Aeaty