西北工业大学Matlab实验报告2016

合集下载

《MATLAB仿真技术》实验指导书2016附答案分析

《MATLAB仿真技术》实验指导书2016附答案分析

实验项目及学时安排实验一 MATLAB环境的熟悉与基本运算 2学时实验二 MATLAB数值计算实验 2学时实验三 MATLAB数组应用实验 2学时实验四 MATLAB符号计算实验 2学时实验五 MATLAB的图形绘制实验 2学时实验六 MATLAB的程序设计实验 2学时实验七 MATLAB工具箱Simulink的应用实验 2学时实验八 MATLAB图形用户接口GUI的应用实验 2学时实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。

2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验内容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MA TLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

MATLAB实训实验

MATLAB实训实验

2015/2016学年下学期《信号与系统》实验报告班级:学号:学生姓名:指导教师:2016年3月8 日实验一 基本函数仿真实验项目: 基本函数仿真实验时间: 2016年 3 月 8 日 星期 二 第 34 节课 实验地点: 1501实验室 实验目的:1、 学习使用MATLAB 软件2、 学习MATLAB 中各种函数,并应用函数分析3、 对MATALB 的进一步的学习了解,熟练掌握MATALB 的各种操纵,学会使用MATALB 解决复杂的运算并学会用MATALB 解决平时学习4、 了解MATALB 的数值运算5、 了解MATALB 的基本函数和命令6、 学习掌握MATALB 有关命令 实验内容: 1、(1) 题目:应用MA TLAB 方法实现单位阶跃信号和矩形脉冲。

(2) 程序清单(源程序)解:对于阶跃函数,MATLAB 中有专门的stairs 绘图命令。

例如,实现)(t 和矩形脉冲的程序如下:t=-1:2; % 定义时间范围向量t x=(t>=0);subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形 t=-1:0.001:1; % 定义时间范围向量t g=(t>=(-1/2))-(t>=(1/2));subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形(3) 运行结果(截图)00.20.40.60.8100.20.40.60.81图1 例1图(4)函数解析Subplot:使用方法:subplot (m,n,p )或者subplot (m n p )。

是将多个图画到一个平面上的工具。

其中,m 表示是图排成m 行,n 表示图排成n 列,也就是整个figure 中有n 个图是排成一行的,一共m 行,如果m=2就是表示2行图。

MATLAB实验报告(四份!!!)

MATLAB实验报告(四份!!!)

0380160815880001449451490168779983287916534749293454515731] >> double(x) ans = -33.5325 60.6078 -54.7098 27.3192 实验三 MATLAB 绘图
一 实验环境 计算机 MATLAB 软件 二 实验目的 1. 掌握 MATLAB 的基本绘命令。 2. 掌握运用 MATLAB 绘制一维、二维、三维的图形方法。 3. 给图形加以修饰。 三 预备知识 特殊的二维图形函数有:直方图、柄图、阶梯图、饼图、频数累计柱状 图、极坐标图 四 实验内容和步骤
3.创建一个 3x3 矩阵,并求其转置,逆矩阵。 >> A=magic(3) A= 8 3 4 >> A' ans = 8 1 6 >> inv(A) 3 5 7 4 9 2 1 5 9 6 7 2
ans = 0.1472 -0.0611 -0.0194 -0.1444 0.0222 0.1889 0.0639 0.1056 -0.1028
3. 画出 y=的曲线(x(-5,5)) 。在这曲线上加入相同区间里的 y=的曲线,并且采用绿色折 线标识。 >> x=linspace(-5,5,100); >> y=x.^2; >> plot(x,y) >> hold on >> z=x.^(1/3); >> plot(x,z,'g--')
4. 在同一窗口不同坐标系里分别绘出 y1=sinx,y2=cosx,y3=cinh(x),y4=cosh(x)4 个图形。 >> x=linspace(0,2*pi,30); >> subplot(2,2,1);plot(x,sin(x)); >> subplot(2,2,2);plot(x,cos(x)); >> subplot(2,2,3);plot(x,sinh(x)); >> subplot(2,2,4);plot(x,cosh(x));

Matlab实验报告

Matlab实验报告

实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境。

2.学习使用图形函数计算器命令funtool及其环境。

二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。

求下列函数的符号导数(1)y=sin(x); (2) y=(1+x)^3*(2-x);求下列函数的符号积分(1)y=cos(x);(2)y=1/(1+x^2);(3)y=1/sqrt(1-x^2);(4)y=(x1)/(x+1)/(x+2)求反函数(1)y=(x-1)/(2*x+3); (2) y=exp(x); (3) y=log(x+sqrt(1+x^2));代数式的化简(1)(x+1)*(x-1)*(x-2)/(x-3)/(x-4);(2)sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x-3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。

从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2(2) y2=(x+2)^2(3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6)y6=x^2/23.两个函数之间的操作求和(1)sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5乘积(1)exp(-x)*sin(x) (2) sin(x)*x商(1)sin(x)/cos(x); (2) x/(1+x^2); (3) 1/(x-1)/(x-2);求复合函数(1)y=exp(u) u=sin(x) (2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x) (4) y=sinh(u) u=-x实验二:MATLAB基本操作与用法一、实验目的1.掌握用MATLAB命令窗口进行简单数学运算。

西北工业大学Matlab实验报告

西北工业大学Matlab实验报告

西北工业大学《基于MATLAB的数字信号处理》实验报告学院:计算机学院学号:姓名:专业:计算机科学与技术西北工业大学2017年07 月3.实验二 MATLAB 基本编程实验一、实验目的及要求1. 回顾数字信号处理的主要内容;2. 掌握利用MATLAB 进行信号处理的方法;3. 了解信号处理工具箱中一些函数的功能;二、实验设备(环境)及要求1. 计算机2. Matlab 软件编程实验平台三、实验内容1 .任何实数序列x(n)都能分解成为它的偶部分量和奇部分量之和,编写一个MATLAB 函数文件,该函数的功能是将一给定序列分解成为它的偶部分量和奇部分量。

并通过M 文件或命令行调用该函数文件将以下序列分解成为偶部分量和奇部分量。

0.05()sin(0.1/3), 0n 100n x n e n ππ-=+≤≤title('巴特沃斯的幅频特性'); subplot(2,3,5)plot(w1,180/pi*(angle(h1))); xlabel('frequency Hz'); ylabel('phase');title('巴特沃斯的相频特性'); %椭圆带通滤波器rs=60;rp=0.1; %椭圆带通滤波器的指标 [B,A]=ellip(N,rp,rs,wn) [h2,w2]=freqz(B,A,256,fs);subplot(2,3,3)plot(w2,20*log10(abs(h2)/max(abs(h2)))); xlabel('frequency Hz'); ylabel('magnitude /dB'); title('椭圆滤波器的幅频特性'); subplot(2,3,6)plot(w2,180/pi*(angle(h2))); xlabel('frequency Hz'); ylabel('phase');title('椭圆滤波器的相频特性');六、实验结果1.原始序列及得到的奇偶序列如下图所示2.1差分方程表示如下()()(4)0.8145*(4)=+-+-y n x n x n y n2.2计算出的幅频和相频图如下2.3 输入序列与滤波器的输出序列如下图所示分析结果可知,输出相对于输入在相位上有一定的延迟,幅度上有了提升。

matlab实习总结.(大全5篇)

matlab实习总结.(大全5篇)

matlab实习总结.(大全5篇)第一篇:matlab实习总结.MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。

在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用Matlab是一个强大的数学工具,它的应用广泛,涉及到各个领域.它使用起来十分方便,不用麻烦去定义变量.它的绘图能力很强,甚至可以模拟出三维视图.矩阵是它应用的核心,许多工程繁琐的运算都需要靠矩阵来化简,这正是它的生命力所在.但是,他的函数很多,开始学时记的比较痛苦,我已经深深感觉到了.不过看多了也就熟了,感觉和学五笔差不多.它的语法简单,像我学过C语言的学起来还是蛮容易的.它的数组定义十分符合自然,是从1开始的,数组元素的调用也很接近数学的表达.此外,函数的名字也很符合英文规则,反正我用得很开心就是了.通过学习matlab,我又一次锻炼了自己的思维.它学起来得心应手也让我明白了学习一门语言(c语言对学习其他语言的帮助指导作用.同时,它也加强了我理论联系实际的能力.这是一个专业课的基础工具,学好它是必要的.在第一章中,讲的是一些matlab的入门技术,除了一些基本操作与介绍之外,还初步认识了简单指令的编制,认识了一些matlab 的特殊符号,例如运算用到的加减乘除。

matlab计算机实验报告

matlab计算机实验报告

matlab计算机实验报告Matlab计算机实验报告引言Matlab是一种强大的计算机软件,广泛应用于科学计算、数据分析和工程设计等领域。

本实验报告旨在介绍我对Matlab的实验研究和应用。

通过实验,我深入了解了Matlab的功能和特点,并通过实际案例展示了其在科学计算和数据处理中的应用。

实验一:基本操作和语法在本实验中,我首先学习了Matlab的基本操作和语法。

通过编写简单的程序,我熟悉了Matlab的变量定义、赋值、运算符和条件语句等基本语法。

我还学习了Matlab的矩阵操作和向量化计算的优势。

通过实例演示,我发现Matlab在处理大规模数据时具有高效性和便捷性。

实验二:数据可视化数据可视化是Matlab的重要应用之一。

在本实验中,我学习了如何使用Matlab绘制各种图表,如折线图、散点图、柱状图和饼图等。

我了解了Matlab 的绘图函数和参数设置,并通过实例展示了如何将数据转化为直观的图形展示。

数据可视化不仅可以帮助我们更好地理解数据,还可以用于数据分析和决策支持。

实验三:数值计算和优化Matlab在数值计算和优化方面具有强大的功能。

在本实验中,我学习了Matlab 的数值计算函数和工具箱,如数值积分、微分方程求解和线性代数运算等。

通过实例研究,我发现Matlab在求解复杂数学问题和优化算法方面具有出色的性能。

这对于科学研究和工程设计中的数值分析和优化问题非常有用。

实验四:图像处理和模式识别Matlab在图像处理和模式识别领域也有广泛的应用。

在本实验中,我学习了Matlab的图像处理工具箱和模式识别算法。

通过实例演示,我了解了如何使用Matlab进行图像滤波、边缘检测和特征提取等操作。

我还学习了一些常见的模式识别算法,如支持向量机和神经网络等。

这些技术在计算机视觉和模式识别中具有重要的应用价值。

实验五:信号处理和系统建模Matlab在信号处理和系统建模方面也有广泛的应用。

在本实验中,我学习了Matlab的信号处理工具箱和系统建模工具。

matlab实验报告

matlab实验报告

MATLAB实验报告学院名称:机械工程学院日期:2016 年4月21日班级机电2班姓名王建文学号20140392实验名称:学习使用MATLAB的数据计算功能问题背景描述:MATLAB数据计算功能强大,基于矩阵的计算机制使其在线性代数、矩阵分析、数值分析、方程求解、傅里叶分析、数值微积分等多个方面表现出良好的应用,且易获得精确可靠的结果。

MATLAB是一款优秀的建模仿真软件,用户利用MATLAB的该项功能可以很方便地模拟现实。

MATLAB的SIMULINK部分是仿真领域常用的工具,可以较为真实地模拟实际条件或者一些不可能实现条件下的场景,减少实现真实场景不必要的开支。

实验目的:通过以下实验,验证课堂所讲的内容,进一步掌握MATLAB的数据计算功能,学会运用MATLAB解决一些数学问题。

实验原理与数学模型:1.求使等差数列之和——1+2+3+···+n<10000时的n的最大值。

2.求使斐波那契数列数列中第n项数值小于10000时n的最大值。

实验所用软件及版本:MATLAB 7.0主要内容(要点):通过使用MATLAB编写脚本文件或者函数文件,构建数学模型,解决相关数学问题,体会MATLAB强大的数值计算能力,进而学会从复杂的实际问题中提取数学模型,从而发现内在规律,找到解决问题的方法。

实验过程记录(含基本步骤、主要程序清单及异常情况记录等):1.主要程序:s=0;n=0;while s+n<10000n=n+1;s=s+n;endsn2.主要程序:a=1;b=1;n=2;while a+b<10000a=a+b;c=a;a=b;b=c;n=n+1;endbn实验结果报告及实验总结:1.2.思考与深入:通过这次编程任务的完成,我进一步掌握了MATLAB在科学计算方面和数值分析的应用,同时我也意识到MATLAB在这方面功能的强大以及自己对MATLAB还不够了解,今后需要花更多时间在这门课上,以求更好的掌握MATLAB。

MATLAB实验报告1(推荐文档)

MATLAB实验报告1(推荐文档)

学生实验报告一、实验目的 熟悉MATLAB 软件的用户环境;了解MATLAB 软件的一般命令;掌握MATLAB 向量、数组、矩阵操作与运算函数;掌握MATLAB 软件的基本绘图命令;掌握MATLAB 语言的几种循环、条件和开关选择结构,及其编程规范。

通过该实验的学习,使学生能灵活应用MATLAB 软件解决一些简单问题,能借助MATLAB 软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。

二、实验仪器、设备或软件: 电脑,MATLAB 软件三、实验内容 1.MATLAB 软件的数组操作及运算练习;2.直接使用MATLAB 软件进行作图练习;3.用MATLAB 语言编写命令M 文件和函数M 文件。

四、实验步骤1.在D 盘建立一个自己的文件夹;2.开启软件平台——MATLAB ,将你建立的文件夹加入到MATLAB 的搜索路径中;3.利用帮助了解函数max, min, sum, mean, sort, length ,rand, size 和diag 的功能和用法;4.开启MATLAB 编辑窗口,键入你编写的M 文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。

五、实验要求与任务根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)1. 已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=321212113A , ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=101012111B 要求:(1)屏幕输出A 与B ;(2)A 的转置A′;(3)求A+B 的值;(4)求A-B 的值;(5)求4A ;(6)求A×B ;(7)求A -1.2. 有一函数f (x ,y )=x 2+sin xy +2y ,写一程序,输入自变量的值,输出函数值。

3. 用plot ,fplot 分别绘制函数y =cos(tan(πx ))图形。

实验一MATLAB操作基础实验报告

实验一MATLAB操作基础实验报告

闽 江 学 院 电 子 系 实 验 报 告学生姓名:班级:学 号:课程:MATLAB 程序设计一、 实验题目:MATLAB 操作基础 二、 实验地点:实验楼A210 实验目的:1、熟悉MATLAB 的操作环境及基本操作方法。

2、掌握MATLAB 的搜索路径及其设置方法。

3、熟悉MATLAB 帮助信息的查阅方法。

三、 实验内容:1、先建立自己的工作目录,再将自己的工作目录设置到MATLAB 搜索路径下,再试验用help 命令能否查询到自己的工作目录。

2、在MATLAB 环境下验证例1-1至1-4,并完成以下题目: (1)绘制右图所示图形 (2)求383、利用MATLAB 的帮助功能分别查询inv ,plot 、max 、round 等函数的功能及用法。

4、在工作空间建立一个变量a ,同时在当前目录下建立一个M 文件:a.m ,试在命令窗口输入a ,观察结果,并解释原因。

四、 实验环境(使用的软硬件): MATLAB 7.0 五、 实验结果:实验程序: (1)求38。

程序: x=8;plot(x, x^(1/3));0.10.20.30.40.50.60.70.80.91-1-0.8-0.6-0.4-0.200.20.40.60.81得到的结果: ans= 2(2)绘制图像 程序:x=[0:0.001:1];plot(x, sin(2*pi*x),x, 2*x-1,x,0); 得到结果如下图:(3)查询plot 、inv 、round 、max 等函数的功能及用法 分别输入:输入:help plot 得到:PLOT Linear plot.PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, length(Y) disconnected points are plotted.PLOT(Y) plots the columns of Y versus their index.If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)). In all other uses of PLOT, the imaginary part is ignored.Various line types, plot symbols and colors may be obtained with0.10.20.30.40.50.60.70.80.91-1-0.8-0.6-0.4-0.200.20.40.60.81PLOT(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdot c cyan + plus -- dashed m magenta * stary yellow s squarek black d diamondv triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramFor example, PLOT(X,Y,'c+:') plots a cyan dotted line with a plus at each data point; PLOT(X,Y,'bd') plots blue diamond at each data point but does not draw any line.PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined by the (X,Y,S) triples, where the X's and Y's are vectors or matrices and the S's are strings.For example, PLOT(X,Y,'y-',X,Y,'go') plots the data twice, with a solid yellow line interpolating green circles at the data points.The PLOT command, if no color is specified, makes automatic use of the colors specified by the axes ColorOrder property. The default ColorOrder is listed in the table above for color systems where the default is blue for one line, and for multiple lines, to cyclethrough the first six colors in the table. For monochrome systems, PLOT cycles over the axes LineStyleOrder property.PLOT returns a column vector of handles to LINE objects, onehandle per line.The X,Y pairs, or X,Y,S triples, can be followed byparameteralue pairs to specify additional propertiesof the lines.输入:help inv得到:INV Matrix inverse.INV(X) is the inverse of the square matrix X.A warning message is printed if X is badly scaled ornearly singular.输入:help round得到:ROUND Round towards nearest integer.ROUND(X) rounds the elements of X to the nearest integers.输入:help max得到:MAX Largest component.For vectors, MAX(X) is the largest element in X. For matrices,MAX(X) is a row vector containing the maximum element from eachcolumn. For N-D arrays, MAX(X) operates along the firstnon-singleton dimension.[Y,I] = MAX(X) returns the indices of the maximum values in vector I. If the values along the first non-singleton dimension contain morethan one maximal element, the index of the first one is returned.MAX(X,Y) returns an array the same size as X and Y with thelargest elements taken from X or Y. Either one can be a scalar.[Y,I] = MAX(X,[],DIM) operates along the dimension DIM.When complex, the magnitude MAX(ABS(X)) is used, and the angleANGLE(X) is ignored. NaN's are ignored when computing the maximum.Example: If X = [2 8 4 then max(X,[],1) is [7 8 9],7 3 9]max(X,[],2) is [8 and max(X,5) is [5 8 59], 7 5 9].inv 求矩阵的逆plot 画图max 求最大值round 向0取整六、思考练习:1、help命令和look for命令有什么区别?lookfor 关键词在所有M文件中找“关键词”,比如:lookfor inv(即寻找关键词“inv”)其实就和我们平时用CTRL+F来查找“关键词”是一样的而help是显示matlab内置的帮助信息用法:help 命令,比如 help inv ,作用就是调用inv这个命令的帮助2、什么是工作空间?假定有变量A与B存在于工作空间中,如何用命令保存这两个变量?下次重新进入MATLAB后,又如何装载这两个变量?①工作空间:工作空间是由系统所提供的特殊变量和用户自己使用过程生成的所有变量组成的一个概念上的空间;②保存变量:保存当前工作空间,比如要保存的路径为f:\matlab\work\matlab.mat,输入命令:save f:\matlab\work\matlab.mat ;③载入变量:输入命令:load f:\matlab\work\matlab.mat 。

matlab操作实验报告

matlab操作实验报告

matlab操作实验报告一、实验目的1、学会使用matlab建立.m文件。

2、学会二机五节点的潮流计算计算原理。

3、学会使用matlab命令窗编写程序。

4、学会潮流计算的matlab的程序。

5、学会matlab中simulink模块库的模型用法。

二、实验原理潮流分布(1)描述电力系统运行状态的技术术语,它表明电力系统在某一确定运行方式和接线方式下,系统从电源经网络到负荷各处的电压、电流、功率的大小和方向的分布情况。

(2)电力系统潮流分布主要取决于负荷的分布、电力网参数、以及和供电电源之间的关系。

潮流计算的方法1)建立描述电力系统运行状态的数学模型;2)确定解算数学模型的方法;3)制定程序框图,编写计算机计算程序,并进行计算;4)对计算结果进行分析。

对图1所示电力系统拓扑图进行潮流计算该拓扑图为2机5节点的系统应用Matpower计算潮流技巧的核心在于输入好三个矩阵和部分参数,清晰的知道输入参数、矩阵中每一个元素的含义。

参数一、MATPOWER CaseFormat:Version2mpc.version='2';解释:目前普遍采用2形式的算法。

参数二、system MVA base mpc.baseMVA=100;解释:采用有铭值图1mpc.baseMVA=100;(Matpower只能计算有铭值得网络)矩阵一%%bus data %bus_i type Pd Qd Gs Bs area Vm Va baseKV zone Vmax Vmin解释:bus data母线参数也就是我们所说的节点参数,下面逐条注释:1bus number(positive integer):第一列表示节点的编号(括号里面注释正整数); 2bus type:第二列表示节点的类型,一般只用得到1、2、3三种节点类型,4类型的节点目前没有接触到。

PQ bus=1PV bu=2reference bus=3isolated bu=43Pd,(MW):表示负荷所需要的有功功率(所有数据都是正数)(有铭值)。

《MATLAB仿真技术》实验指导书2016附问题详解

《MATLAB仿真技术》实验指导书2016附问题详解

实验项目及学时安排实验一 MATLAB环境的熟悉与基本运算 2学时实验二 MATLAB数值计算实验 2学时实验三 MATLAB数组应用实验 2学时实验四 MATLAB符号计算实验 2学时实验五 MATLAB的图形绘制实验 2学时实验六 MATLAB的程序设计实验 2学时实验七 MATLAB工具箱Simulink的应用实验 2学时实验八 MATLAB图形用户接口GUI的应用实验 2学时实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。

2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

matlab实验报告

matlab实验报告

MATLAB程序设计语言实验报告专业及班级___________________姓名___________________学号___________________日期___________________实验一 MATLAB 的基本使用一、 实验目的1.了解MA TALB 程序设计语言的基本特点,熟悉MATLAB 软件的运行环境;2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力;3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。

二、 MATLAB 的基础知识通过本课程的学习,应基本掌握以下的基础知识:一. MATLAB 简介二. MATLAB 的启动和退出三. MATLAB 使用界面简介四. 帮助信息的获取五. MATLAB 的数值计算功能六. 程序流程控制七. M 文件八. 函数文件九. MATLAB 的可视化三、上机练习1. 仔细预习第二部分内容,关于MATLAB 的基础知识。

2. 熟悉MATLAB 环境,将第二部分所有的例子在计算机上练习一遍3、已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=123456789,987654321B A 。

求A*B ,A .* B ,比较二者结果是否相同。

并利用MA TLAB 的内部函数求矩阵A 的大小、元素和、长度以及最大值。

解:>> A=[1 2 3;4 5 6;7 8 9];>> B=[9 8 7;6 5 4;3 2 1];>> A*Bans =30 24 1884 69 54138 114 90>> A.*Bans =9 16 2124 25 2421 16 9 两者结果不同>> [m,n]=size(A)m =3n =3>> b=sum(A)b =12 15 18>> a=length(A)a =3>>max(A)ans =7 8 94、Fibonacci 数组的元素满足Fibonacci 规则:),2,1(,12Λ=+=++k a a a k k k ;且121==a a 。

西北工业大学Matlab实验报告2016

西北工业大学Matlab实验报告2016

西北工业大学《基于MATLAB的数字信号处理》实验报告学院:学号:姓名:专业:实验时间: 2016年6月指导教师:冯燕西北工业大学2016年06 月实验一 MATLAB 基本编程实验一、实验目的及要求1.熟悉MATLAB 运行环境;2. 掌握MATLAB 的基本语法和函数;3. 掌握MATLAB 的基本绘图功能二、实验设备(环境)及要求1. 计算机2. Matlab 软件编程实验平台三、实验内容与步骤1.求下列线性方程组的解2 .编写一个MATLAB 函数文件,该函数的功能是求出最大的n 值,使得。

通过M 文件或命令行调用该函数文件计算 realmax=50000时的n 值。

3. 某多项式的定义为: 其中x 的值介于[-1,1]之间。

当m 的值由1变化到5,可以得到5条曲线。

将这5条曲线画在同一图形 窗口上,并标明每一条曲线。

四、设计思想1.采用矩阵求逆的方法,将系数矩阵求逆,乘以单元矩阵,直接得到未知数。

2.在M 文件中使用循环语句,判断是否符合条件,返回值,主程序进行调用3.将5条曲线分别绘制,plot 用不同颜色标志,采用hold on 画在一个图中,五、程序代码及注释 123123123634325748437x x x x x x x x x ++=-++=---=-!max n real <1cos(*cos ())y m x -==[6,3,4;-2,5,7;8,-4,-3]; %系数矩阵b=[3;-4;-7];x=inv(A)*b %求逆文件:function [ n ] = fun( max )%UNTITLED Summary of this function goes here % Detailed explanation goes herea=1;b=1;while b<maxa=a+1;b=b*a;endn=a-1;end主程序max=input('please input the realmax:');n=fun(max)3.x=-1::1;y1=cos(acos(x));plot(x,y1,’r’); %第一条hold ony2=cos(2*acos(x));plot(x,y2,’b’); %第二条hold ony3=cos(3*acos(x));plot(x,y3,’g’); %第三条hold ony4=cos(4*acos(x));plot(x,y4,’y’); %第四条hold ony5=cos(5*acos(x));plot(x,y5,’k’); %第五条六、实验结果1.结果:2.结果:3.结果:实验二 MATLAB 基本编程实验一、实验目的及要求1. 回顾数字信号处理的主要内容;2. 掌握利用MATLAB 进行信号处理的方法;3. 了解信号处理工具箱中一些函数的功能;二、实验设备(环境)及要求1. 计算机2. Matlab 软件编程实验平台三、实验内容1 . x(n)=[8,5,3,11,7,0,-1,4,2,6,5], 55n -≤≤ 是原序列,设y(n) 是原序列受到噪声污染并移位了的序列 y(n) = x(n-3)+w(n), 其中w(n)是均值为0,方差为1的高斯随机序列。

matlab实验一实验报告

matlab实验一实验报告

matlab实验一实验报告实验一:Matlab实验报告引言:Matlab是一种强大的数学软件工具,广泛应用于科学计算、数据分析和工程设计等领域。

本实验旨在通过使用Matlab解决实际问题,探索其功能和应用。

一、实验目的本次实验的主要目的是熟悉Matlab的基本操作和常用函数,了解其在科学计算中的应用。

二、实验内容1. 数值计算在Matlab中,我们可以进行各种数值计算,包括基本的加减乘除运算,以及更复杂的矩阵运算和方程求解。

通过编写相应的代码,我们可以实现这些功能。

例如,我们可以使用Matlab计算两个矩阵的乘积,并输出结果。

代码如下:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A * B;disp(C);```2. 数据可视化Matlab还提供了强大的数据可视化功能,可以将数据以图表的形式展示出来,更直观地观察数据的规律和趋势。

例如,我们可以使用Matlab绘制一个简单的折线图,来展示某个物体在不同时间下的位置变化。

代码如下:```matlabt = 0:0.1:10;x = sin(t);plot(t, x);xlabel('Time');ylabel('Position');title('Position vs. Time');```3. 图像处理Matlab还可以进行图像处理,包括图像的读取、处理和保存等操作。

我们可以通过Matlab对图像进行增强、滤波、分割等处理,以及进行图像的压缩和重建。

例如,我们可以使用Matlab读取一张图片,并对其进行灰度化处理。

代码如下:```matlabimg = imread('image.jpg');gray_img = rgb2gray(img);imshow(gray_img);```三、实验结果与分析在本次实验中,我们成功完成了数值计算、数据可视化和图像处理等任务。

matlab实验报告

matlab实验报告

matlab实验报告实验名称:MATLAB数值分析实验报告摘要:本实验通过使用MATLAB软件,实现了一些数值分析中重要的算法,包括线性方程组求解、非线性方程求根、数值积分与微分以及常微分方程求解。

在算法实现的过程中,通过观察输出结果验证了算法的正确性和可靠性,并探讨了一些算法实现中需要注意的问题。

1.线性方程组求解线性方程组求解是数值分析中的重要算法之一,是很多数学问题的基础。

本实验中使用了三种求解线性方程组的算法:高斯消元法、LU分解法和共轭梯度法。

在实验中,我们需要注意选取矩阵的条件数,使用一些特殊矩阵,如对角矩阵、三对角矩阵和希尔伯特矩阵等来验证算法的正确性。

2.非线性方程求根非线性方程求根是MATLAB中一个非常实用的函数,能够快速解决大量的非线性方程。

本实验中,我们更深入地探讨了二分法、牛顿法和割线法等算法,通过实现代码,实现了对非线性方程的求解。

同时,对不同的算法进行比较,从而选择合适的算法。

3.数值积分与微分数值积分与微分是宏观物理中需要用到的重要数学问题之一。

本实验中,我们使用了梯形法、辛普森法和龙贝格法等多种数值积分算法实现了函数的数值积分。

同时,也对数值微分的误差和稳定性进行了研究和探讨。

4.常微分方程求解常微分方程求解是MATLAB中最常用的功能之一。

本实验中,我们实现了欧拉法、龙格-库塔法等常微分方程求解算法。

并不断尝试对算法进行改进,提高其效率和精度。

实验结果表明,使用MATLAB实现数值分析算法是非常可靠和高效的。

同时,也需要注意在算法实现中注意问题和选择合适的算法。

西工大信号与系统-实验2

西工大信号与系统-实验2

工大信号与系统-实验2西北工业大学《信号与系统》实验报告西北工业大学2016 年9 月一、实验目的二、实验要求三、实验设备(环境)四、实验内容与步骤五、实验结果2.1 MATLAB函数conva: 0 , 其他;1 , n=0,10;2 , n=1 ,9y[n]= 3 , n=2,84 , n=3,75 , n=4,66 , n=5b: 代码如下:n=0:10;xn=[1 1 1 1 1 1]y=conv(xn,xn)stem(n,y);运行结果如图,与图2.1一致0123456789100123456c:代码如下n=0:5;xn=[1 1 1 1 1 1 ]ny=0:10hn=[0 1 2 3 4 5 ]y=conv(xn,hn)stem(ny,y);运行结果如下,与图2.2一致012345678910051015d: 因为h 不同,经过了时移且序列长度增加了,因此卷积后的结果也不一样,由于卷积后序列长度等于被卷积的两序列长度之和减去1,]5[][][2+*=n h n x n y 比在3中导出的信号][n y 要长,且每个元素值不一样e :h=[0 0 0 0 0 1 2 3 4 5];x=[1 1 1 1 1 1];y=conv(x,h)len=length(y);ny=[0:10];%计算向量y 的序号stem(ny,y);grid on;运行结果:y=[0 0 0 0 0 1 3 6 10 15 15 14 2 9 5]2.4离散时间LTI系统的性质a: 代码如下x1=[1 1 1 1 1 0 0 0 0 0]h1=[1 -1 3 1 0]h2=[2 5 4 -1 0]for i=1:length(x1), nx1(i)=i-1;endfor i=1:length(h1), nx2(i)=i-1;endsubplot(311)stem(nx1,x1); title('x1')subplot(312)stem(nx2,h1); title('h1')subplot(313)stem(nx2,h2); title('h2')运行截图如下:b:b:由上图结果可得conv的输出与卷积的顺序无关C: x1=[1 1 1 1 1 0 0 0 0 0];h1=[1 -1 3 1 0];h2=[2 5 4 -1 0];y1=conv(x1,h1);y2=conv(x1,h2);y=y1+y2 %先分别求卷积,然后求和yy=conv(x1,h1+h2) %求冲激响应求和,再卷积运行截图:可见先分别求卷积,然后求和得出的结果,跟先求冲激响应求和在卷积得出的结果相同,即满足分配律D:x1=[1 1 1 1 1 0 0 0 0 0];h1=[1 -1 3 1 0];h2=[2 5 4 -1 0];y1=conv(x1,h1);y2=conv(h1,h2);y=conv(y1,h2) %先x1与h1卷积,所得结果再与h2卷积yy=conv(x1,y2)%先h1与h2卷积,再x1与所得结果卷积运行结果:2.5线性和时不变性 A: 系统一的结果图系统二的结果图系统三的结果图代码如下:x1=[1 0 0 0 0 0];x2=[0 1 0 0 0 0];x3=[1 2 0 0 0 0];w1=w(x1)w2=w(x2)w3=w(x3)for n=1:length(x1),ny(n)=n-1;endsubplot(221);stem(ny,w1);grid on;legend('w1');subplot(222);stem(ny,w2);grid on;legend('w2');subplot(223);stem(ny,w3);grid on;legend('w3');subplot(224);stem(ny,w1+2*w2);grid on;legend('w1+2*w2');函数定义如下:function [y]=w(x)len=length(x);for i=1:lenif i==1,y(i)=x(i);else if i==2,y(i)=x(i)+x(i-1);else y(i)=x(i)+x(i-1)+x(i-2);endendendfunction [y1]=y(x)len=length(x);for i=1:leny1(i)=cos(x(i));endfunction [y1]=z(x)len=length(x);for i=1:leny1(i)=i*x(i);end2.6:非因果有限冲激响应滤波器A: 满足2.16式的LTI系统的单位冲激响应为b[n];若系统非因果,则N1必须小于0B: N6=N2+N4, N5=N1+N3C: x=[1 5 2 4 -2 2];for i=-3:3h(i+4)=1-abs(i)/3end;nx=[0:5];nh=[-3:3];subplot(211);stem(nx,x);grid on;legend('x');subplot(212);stem(nh,h);grid on;legend('h');运行截图:D:代码如下:x=[1 5 2 4 -2 2];for i=-3:3,h(i+4)=1-abs(i)/3,end; y=conv(x,h)ny=[-3:length(y)-4];stem(ny,y);2.7:离散事件卷积:A:代码:>> h=[2 0 -2];nh=[-1 0 1];x=[1 0 1];nx=[0 1 2];y=conv(x,h);ny=[ nh(1)+nx(1): nh(1)+nx(1)+length(y)-1]; stem(ny,y);grid on;title('x与h的卷积'); axis([-2 4 -2.5 2.5])%:x和y的取值区间运行截图:B:ny=[a+c:b+d]。

MATLAB与控制系统仿真及实验 2016(五)

MATLAB与控制系统仿真及实验 2016(五)
Simulink 中几乎所有模块的参数都允许用户进行设置,只要双击要设置的模块或在 模块上按鼠标右键并在弹出的快捷菜单中选择相应模块的参数设置命令就会弹出模块 参数对话框。该对话框分为两部分,上面一部分是模块功能说明,下面一部分用来进 行模块参数设置。同样,先选择要设置的模块,再在模型编辑窗口 Edit 菜单下选择相 应模块的参数设置命令也可以打开模块参数对话框。
一个 Simulink 仿真模型的基本模块包括信源、信宿以及系统三个部分。其中,信源 可以是常数、正弦波、阶梯波等信号源,信宿可以是示波器、图形记录仪等,系统则 是被研究系统的 SIMULINK 方框图。系统、信源、信宿,可以从 SIMULINK 模块库中 直接获得,也可以根据用户意愿用库中的模块构建而成。
2
2、 连续系统的建模与仿真 连续系统指的是可以用微分方程来描述的系统。用于建模连续系统的模块:
Simulink 模块组中的 Continous、Math 以及 Nonlinear 模块库中。 利用 Simulink 进行系统仿真的步骤如下: (1) 建立系统仿真模型,这包括添加模块、设置模块参数以及进行模块连接等操
作。 (2) 设置仿真参数。 (3) 启动仿真并分析仿真结果。
四、实验内容
1. 建立单位负反馈二阶系统的 SIMULINK 仿真模型,当输入信号源分别为阶跃信号、 斜坡信号、正弦信号时,给出系统输出的波形图。开环传递函数如下所示
3
2. 利用 SIMULINK 仿真下列曲线并给出结果,取 2 ,
MATLAB 与控制系统仿真及实验 实验报告
(五) 2015- 2016 学年第 2 学期
专业: 班级: 学号: 姓名:
2016 年 5 月 18 日
实验五 SIMULINK 系统仿真设计 一、实验目的

matlab实验报告

matlab实验报告

matlab实验报告引言:Matlab(矩阵实验室)是一款功能强大的数值计算和科学计算软件,广泛应用于工程、科学和经济等领域。

本实验报告将探讨我在使用Matlab进行实验过程中的心得体会和实验结果。

实验一:图像处理在这个实验中,我使用Matlab对一张图像进行了处理,并应用了各种图像处理算法。

这包括图像增强、边缘检测和图像分割等技术。

通过Matlab的图像处理工具箱,我能够轻松调用各种算法函数,并对图像进行快速处理。

实验结果表明,Matlab图像处理工具箱提供了丰富的函数和算法,极大地方便了我们的图像处理工作。

实验二:模拟信号处理模拟信号处理是Matlab中的一个重要应用领域。

在这个实验中,我模拟了一个带噪声的正弦信号,并使用Matlab进行了噪声滤波和频谱分析。

通过使用Matlab的滤波函数,我能够有效地去除信号中的噪声,并还原出原始信号。

同时,Matlab提供了功能强大的频谱分析工具,我可以轻松地对信号的频率特性进行分析和可视化。

实验三:数据分析与统计数据分析与统计是Matlab的另一个重要应用领域。

在这个实验中,我使用Matlab对一组实验数据进行了分析和统计。

通过使用Matlab的统计函数和工具,我能够计算出数据的均值、方差、标准差等统计指标,并绘制出数据的直方图和散点图。

这些统计分析结果对我的实验研究提供了有力的支持,并帮助我更好地理解实验数据。

实验四:数值计算与优化数值计算与优化是Matlab的核心功能之一。

在这个实验中,我使用Matlab进行了一组数值计算和优化实验。

通过使用Matlab的数值计算函数和优化工具箱,我能够快速计算出复杂的数学问题,并找到最优解。

同时,在进行优化实验时,我可以设置各种约束条件和目标函数,从而得到最优解的参数值。

这些数值计算和优化工具极大地提高了我的研究效率和准确度。

结论:通过这些实验,我深刻认识到Matlab的强大功能和广泛应用领域。

无论是图像处理、信号处理、数据分析还是数值计算与优化,Matlab都提供了丰富的函数和工具,让我们能够快速高效地完成实验和研究工作。

MATLAB_实习报告

MATLAB_实习报告

实习报告实习题目:MATLAB的设计与绘图专业:学号:一.概述MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。

世界上许许多多的科研工作者都在使用MATLAB 产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。

二。

实验目的1。

进一步熟悉MATLAB的软件环境和基本使用方法;2.巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们的命令语句;3.学习和巩固数字图形图像处理在MATLAB中的知识和运用;4.培养我们独立自学、设计和撰写实验报告的能力;5.通过对MATLAB的进一步学习,是我们加深所学内容的认识,理解,掌握,能把所学知识运用到实际工作中;三.实习日记1.熟悉MATLAB的软件环境和基本使用方法(第一周)MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的C、C++ 或者FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。

它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE 、开放性、可扩展性强 、专业应用工具箱等强大的功能。

具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。

路径设置:除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。

设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。

MATLAB 的搜索顺序:当在命令窗口中或者一个 M 文件中输入一个元素名 时,MATLAB 按照下面的顺序搜索该元素的意义,以元素 foo 为例:1)查找工作区中是否存在名为 foo 的变量; 2)在当前路径中查找是否存在名 foo 。

m 的文件;3)按照顺序查找搜索路径中是否存在该文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
plot(f,mag);
grid;
xlabel('frequency(hz)');
ylabel('magnitude');
subplot(4,1,2);
plot(f,ph);
grid;
xlabel('frequency(hz)');
ylabel('phase');
n=1:100;
x(n)=cos(0.02*pi*n);
y=filter(b,a,x);
subplot(4,1,3);
stem(x);
subplot(4,1,4);
stem(y)
3.
(1)n=10;
wn=[500 700]/1000;
[b,a]=butter(n,wn);
[h,f]=freqz(b,a,256,1000);
mag=abs(h);
ph=angle(h);
西北工业大学
《基于MATLAB的数字信号处理》实验报告
学 院:
学号:
姓名:
专业:
实验时间:
2016年6月
指导教师:
冯 燕
西北工业大学
2016年06月
实验一MATLAB基本编程实验
一、实验目的及要求
1.熟悉MATLAB运行环境;
2. 掌握MATLAB的基本语法和函数;
3. 掌握MATLAB的基本绘图功能
五、程序代码及注释
1.A=[6,3,4;-2,5,7;8,-4,-3]; %系数矩阵
b=[3;-4;-7];
x=inv(A)*b %求逆
2.M文件:
function[ n ] = fun( max )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
y2=cos(2*acos(x));
plot(x,y2,’b’); %第二条
hold on
y3=cos(3*acos(x));
plot(x,y3,’g’); %第三条
hold on
y4=cos(4*acos(x));
plot(x,ycos(x));
a=1;
b=1;
whileb<max
a=a+1;
b=b*a;
end
n=a-1;
end
主程序
max=input('please input the realmax:');
n=fun(max)
3.
x=-1:0.01:1;
y1=cos(acos(x));
plot(x,y1,’r’); %第一条
hold on
2)画出其幅频和相频图;
3)如果系统输入为,求出在 内的响应y(n),并画出输入序列和输出序列的曲线图说明。
3.设计IIR滤波器(带通,三种方法,fs=2000Hz,通带频率500~700Hz,阶数自选,画频率特性并分析比较)
四、设计思想
1.由normrnd函数产生高斯序列,判断函数位进行赋值,产生移位序列,通过函数xcorr进行互相关处理
二、实验设备(环境)及要求
1.计算机
2.Matlab软件编程实验平台
三、实验内容与步骤
1.求下列线性方程组的解
2.编写一个MATLAB函数文件,该函数的功能是求出最大的n值,
使得。通过M文件或命令行调用该函数文件计算
realmax=50000时的n值。
3.某多项式的定义为: 其中x的值介于[-1,1]之间。
subplot(2,1,1);
plot(f,mag);
grid;
xlabel('frequency(hz)');
ylabel('magnitude');
subplot(2,1,2);
plot(f,ph);
grid;
xlabel('frequency(hz)');
ylabel('phase');
(2) n=10;
当m的值由1变化到5,可以得到5条曲线。将这5条曲线画在同一图形
窗口上,并标明每一条曲线。
四、设计思想
1.采用矩阵求逆的方法,将系数矩阵求逆,乘以单元矩阵,直接得到未知数。
2.在M文件中使用循环语句,判断是否符合条件,返回值,主程序进行调用
3.将5条曲线分别绘制,plot用不同颜色标志,采用hold on画在一个图中,
三、实验内容
1.x(n)=[8,5,3,11,7,0,-1,4,2,6,5], 是原序列,设y(n)是原序列受到噪声污染并移位了的序列y(n) = x(n-3)+w(n),其中w(n)是均值为0,方差为1的高斯随机序列。计算y(n)与x(n)的相关性。
2.一个线性时不变系统由下面差分方程描述
1)求频率响应;
plot(x,y5,’k’); %第五条
六、实验结果
1.结果:
2.结果:
3.结果:
实验二MATLAB基本编程实验
一、实验目的及要求
1. 回顾数字信号处理的主要内容;
2. 掌握利用MATLAB进行信号处理的方法;
3. 了解信号处理工具箱中一些函数的功能;
二、实验设备(环境)及要求
1.计算机
2.Matlab软件编程实验平台
subplot(2,1,2);
plot(f,ph);
grid;
xlabel('frequency(hz)');
ylabel('phase');
(3) n=10;
wn=[500 700]/1000;
[b,a]=cheby1(n,0.5,wn);
wn=[500 700]/1000;
[b,a]=ellip(n,0.5,20,wn)
[h,f]=freqz(b,a,256,1000);
mag=abs(h);
ph=angle(h);
subplot(2,1,1);
plot(f,mag);
grid;
xlabel('frequency(hz)');
ylabel('magnitude');
2.用freq函数求出频率相应,通过abs和angle函数求出幅频和相频图,采用filter函数求出输出序列
3.分别采用butterworth滤波器、椭圆滤波器和cheby滤波器,求出频率特性
五、程序代码及注释
1.x=[8,5,3,11,7,0,-1,4,2,6,5];
for n=1:1:11
if n<4
yy(n)=0;
else yy(n)=x(n-3);
end
end
w=normrnd(0,1,1,11);
y=yy+w;
a=xcorr(x,y);
2.fs=1000;
b=[1];
a=[1,-0.8];
[h,f]=freqz(b,a,512,fs);
mag=abs(h);
ph=angle(h);
subplot(4,1,1);
相关文档
最新文档