实验三matlab入门一
MATLAB基础及应用实验指导书

MATLAB基础及应用实验指导书MATLAB基础及应用课程实验指导书实验一软件环境和基本操作熟悉一、实验目的①熟悉MATLAB 主界面,并学会简单的菜单操作。
②学会简单的矩阵输入与信号输入。
③掌握部分绘图函数。
二、实验内容熟悉MATLAB操作环境,通过简单操作熟悉MATLAB的基本使用方法。
三、实验要求与步骤1、用户第一次使用MATLAB 时,建议首先在屏幕上键入demo 命令,它将启动MATLAB 的演试程序,用户可在此演示程序中领略MATLAB 所提供的强大的运算与绘图功能。
也可以键入help 进行进一步了解。
MATLAB 启动界面如图所示:MATLAB 语言最基本的赋值语句结构为:变量名列表= 表达式。
表达式由操作符或其它字符,函数和变量名组成,表达式的结果为一个矩阵,显示在屏幕上,同时输送到一个变量中并存放于工作空间中以备调用。
如果变量名和“= ”省略,则ans 变量将自动建立,例如键入:1900/81 ,得到输出结果:ans =23.4568 。
MATLAB 中变量命名的原则要求必须以英文字母开头,文件夹名字中可以还包括、下划线和数字,不要使用其他的字符,更不要单纯使用数字或者中文名命名,有时在运行MATLAB 中一些莫名的错误可能就是不规范的命名引起的。
这种规则包括将来为自己编写的脚本文件、函数文件命名以及为使用的变量命名也应遵循这个规则。
2、用户工作目录和当前目录的建立和设置1)为管理方便,每个用户在使用MATLAB 前,尽量为自己建立一个专门的工作目录,即“用户目录”,用来存放自己创建应用文件。
例如首先打开资源管理器,在E 驱动器下可以根据自己喜好建立一个新文件夹,但应注意:该文件夹必须以英文开头,文件夹名字中可以包括字母、下划线和数字,不要使用其他的字符,更不要单纯使用数字或者中文名命名,有时在运行MATLAB 中一些莫名的错误可能就是不规范的命名引起的,这与MATLAB 中为变量和文件名命名原则是一致的。
matlab实验心得总结

matlab实验心得总结在通过完成一系列的Matlab实验后,我对这个强大的数学计算软件有了更深入的认识。
通过这些实验,我不仅学到了如何使用Matlab进行数据处理和分析,还体会到了它在科学研究和工程应用中的广泛使用。
实验一:Matlab基础操作在第一次接触Matlab时,我首先学习了它的基本操作。
Matlab提供了友好的用户界面和丰富的命令工具,使得数据处理变得简单且高效。
在实验中,我学会了如何定义变量、进行基本的数学运算和使用矩阵操作等。
这些基础操作为后续的实验打下了坚实的基础。
实验二:数据可视化数据可视化在科学研究和工程领域中起着重要的作用。
在这个实验中,我学会了如何利用Matlab绘制各种图形,如折线图、散点图和柱状图等。
通过调整图形的样式和颜色,使得数据更加直观和易于理解。
同时,我还学会了如何添加标题、坐标轴标签和图例,使得图形具有更好的可读性。
实验三:模拟与仿真Matlab不仅可以进行数据处理和图形绘制,还可以进行模拟和仿真。
在这个实验中,我学会了如何使用Matlab进行数学模型的建立和仿真。
通过设定合适的参数和方程,我可以模拟出各种现实世界中的物理、生物和工程现象。
这对于科学研究和工程设计具有重要的意义。
实验四:信号处理信号处理是Matlab的一个重要应用领域。
在这个实验中,我学会了如何使用Matlab对信号进行分析和处理。
通过应用不同的滤波器,我可以去除信号中的噪声和干扰,提取出感兴趣的信息。
同时,我还学会了如何进行频域分析,通过傅里叶变换将信号转换到频率域,进一步分析信号的频谱特性。
实验五:数值计算Matlab还提供了强大的数值计算功能。
在这个实验中,我学会了如何使用Matlab进行数值计算和优化。
通过使用不同的数值求解方法,我可以解决复杂的数学方程和优化问题,得到精确的计算结果。
这对于科学研究和工程计算具有重要的价值。
总结起来,通过这些实验,我对Matlab的应用能力有了明显的提升。
MATLAB)课后实验答案

3. 硅谷公司员工的工资计算方法如下: (1) 工作时数超过120小时者,超过部分加发15%。 (2) 工作时数低于60小时者,扣发700元。 (3) 其余按每小时84元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。 解:M文件下
实验四 循环结构程序设计 1. 根据2222211116123nL,求π的近似值。当n分别取100、1000、10000时,结果是多少? 要求:分别用循环结构和向量运算(使用sum函数)来实现。 解:M文件如下:
实验一 MATLAB运算基础 1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 (1) 0122sin851ze (2) 221ln(1)2zxx,其中2120.455ix (3) 0.30.330.3sin(0.3)ln,3.0,2.9,,2.9,3.022aaeeazaaL (4) 2242011122123ttzttttt,其中t=0:0.5:2.5 解: M文件: z1=2*sin(85*pi/180)/(1+exp(2)) x=[2 1+2*i;-.45 5]; z2=1/2*log(x+sqrt(1+x^2)) a=-3.0:0.1:3.0; z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5; z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)
clc; h=6:2:18; t1=[18.0 20.0 22.0 25.0 30.0 28.0 24.0]; t2=[15.0 19.0 24.0 28.0 34.0 32.0 30.0]; T1=interp1(h,t1,'spline')%室内的3次样条插值温度 T2=interp1(h,t2,'spline')%室外的3次样条插值温度 运行结果: 4. 已知lgx在[1,101]区间10个整数采样点的函数值如实验表2所示。 实验表2 lgx在10个采样点的函数值 x 1 11 21 31 41 51 61 71 81 91 101 lgx 0 1.0414 1.3222 1.4914 1.6128 1.7076 1.7853 1.8513 1.9085 1.9510 2.0043 试求lgx的5次拟合多项式p(x),并绘制出lgx和p(x)在[1,101]区间的函数曲线。 解: M文件: x=1:10:101; y=lg10(x); P=polyfit(x,y,5) y1=polyval(P,x); plot(x,y,':o',x,y1,'-*') 5. 有3个多项式P1(x)=x4+2x3+4x2+5,P2(x)=x+2,P3(x)=x2+2x+3,试进行下列操作: (1) 求P(x)=P1(x)+P2(x)P3(x)。 (2) 求P(x)的根。 (3) 当x取矩阵A的每一元素时,求P(x)的值。其中 : 11.21.40.7523.5052.5A (4) 当以矩阵A为自变量时,求P(x)的值。其中A的值与第(3)题相同。 解:M文件: clc;clear; p1=[1,2,4,0,5]; p2=[1,2]; p3=[1,2,3]; p2=[0,0,0,p2]; p3=[0,0,p3]; p4=conv(p2,p3); %p4是p2与p3的乘积后的多项式 np4=length(p4); np1=length(p1);
实验1:MATLAB使用入门实验

撰写人姓名:王喆撰写时间:2010.11.24 审查人姓名:实验全过程记录实验名称MATLAB使用入门实验时间11.03地点数学实验室姓名王喆学号0805020104同实验者陈峰学号0905010325一、实验目的1、熟悉MATLAB环境及相应设置;2、熟练掌握MATLAB编程工具及帮助功能;3、熟练掌握MATLAB基本数据类型、基本运算、四种流程语句;4、熟练掌握MATLAB自定义函数方法;5、熟练掌握二维图形科学绘制方法;6、掌握MATLAB三维图形绘制方法。
二、实验内容:1、学习MATLAB编程环境;2、针对实际问题利用相应帮助功能学习编程;3、编程基础知识练习,包括基本数据类型、基本运算、流程语句、自定义函数等;4、科学绘制二、三维图形,对基本的绘图选项进行设定。
三、实验用仪器设备及材料软件需求:操作系统:Windows XP 或更新的版本;实用数学软件:MATLAB 7.0或更新的版本。
硬件需求:Pentium IV 450以上的CPU 处理器、512MB 以上的内存、5000MB 的自由硬盘空间、 CD-ROM 驱动器、打印机、打印纸等。
四、实验原理:线性代数理论及MATLAB 中矩阵的特殊运算规定五、实验步骤:1、熟悉MATLAB 环境及相应设置。
2、分别用help 、lookfor 命令查看log 等函数的帮助信息,掌握函数log 的使用方法,并 比较二命令的不同之处。
3、给定2ln 3x y z x e y x +=+--,在Command Window 中键入相应表达式,并求2x =、 4y =时z 的值。
>> x=2;>> y=4;>> z=x^2+exp(x+y)-y*log(x)-3z =401.65624、在Command Window 中分别利用冒号操作符和linspace 函数生成向量()10,8,,0α=。
>> linspace(10,0,6)ans = 10 8 6 4 2 05、已知:422305153A-⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦,134203211B⎡⎤⎢⎥=--⎢⎥-⎢⎥⎣⎦,在Command Window 中建立A、B矩阵并对其进行以下操作:>> A=[4 -2 2;-3 0 5;1 5 3];>> B=[1 3 4;-2 0 -3;2 -1 1];1、提取A的第一行、第三行;>> C=[A(1,:);A(3,:)]C =4 -2 21 5 32、提取B的第一列、第二列;D=[B(:,1) B(:,2)]D =1 3-2 02 -13、交换A的第一行和第二行生成A1,交换B第一列和第三列生成B1;] >> a=A(1,:);>> A(1,:)=A(2,:);>> A(2,:)=a;>> AA =-3 0 54 -2 21 5 34、分别从横向和纵向合并A和B;>> C=[A B]C =-3 0 5 1 3 44 -2 2 -2 0 -31 5 32 -1 1>> C=[A;B]C =-3 0 54 -2 21 5 31 3 4-2 0 -32 -1 15、构建矩阵C ,C 的第一、二行由A 的第一、二行的第一、二列元素构成,C 的第三、四行由B 第二、三行的第二、三列元素构成。
matlab入门实验

实验一MATLAB环境的熟悉与数值计算一、实验目的:1.熟悉MATLAB开发环境;2.掌握矩阵、数组、关系和逻辑的各种基本运算;3.掌握矩阵的分解和多项式的创建;4.掌握基本数据分析的函数应用。
二、实验器材:计算机,MATLAB运行环境。
三、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。
2.掌握MATLAB常用命令3.MATLAB运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符表5 MATLAB特殊运算4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数7. 矩阵运算:矩阵加、减(+,-)运算矩阵乘(*)运算矩阵乘方inv ——矩阵求逆det ——行列式的值eig ——矩阵的特征值diag ——对角矩阵‟ ——矩阵转置sqrt ——矩阵开方8. 矩阵的数组运算:数组加减(.+,.-):对应元素相加减数组乘(.*):a,b两数组必须有相同的行和列,两数组相应元素相乘数组除(./,.\):a./b=b.\a —都是b的元素被a的对应元素除(a除以b)a.\b=b./a —都是a的元素被b的对应元素除(除以a)数组乘方(.^):元素对元素的幂数组点积(点乘):维数相同的两个向量的点乘,其结果是一个标量数组叉积:就是一个过两个相交向量的交点且垂直于两个向量所在平面的向量数组混合积:先叉乘后点乘9. 多项式运算poly ——产生特征多项式系数向量roots ——求多项式的根p=poly2str(c,…x‟)(以习惯方式显示多项式)四、实验内容五、实验报告要求:1、简述实验目的、实验原理、实验内容和实验过程2、总结实验中的主要结论、实践技能和心得体会3、附上实验过程中所用的程序实验二MATLAB符号处理与绘图一、实验目的:1. 掌握创建符号变量、符号表达式、符号矩阵的创建方法;2. 掌握符号矩阵与数值矩阵的转换方法;3. 掌握符号矩阵运算;4. 掌握字符串的比较方法;5. 掌握二维图形的基本绘制方法;6. 掌握三维图形的基本绘制方法;7. 掌握常用图形处理方法。
Matlab实验内容

实验一 Matlab 语言设计基础1、 实验目的及意义:(1)熟练掌握Matlab 的基本命令; (2) 熟练掌握Matlab 的顺序、循环、分支结构;2、 实验步骤:(1)Matlab 基本命令的使用; (2)熟悉使用顺序程序设计; (3)熟悉使用循环程序设计; (4) 熟悉使用分支/选择程序设计。
3.编写程序计算1!+2!+3!+4!+…n!,当此和值大于10000时终止计算,给出最终结果和n 值。
实验二 矩阵的基本运算1、 实验目的及意义:(5)熟练掌握Matlab 对矩阵的基本和高级运算命令; (6) 熟练掌握Matlab 求解线性方程组的方法;2、 实验步骤:(1)利用矩阵的基本运算指令进行矩阵初级运算; (2)利用高级运算命令实现矩阵的高级运算; (3) 综合利用矩阵的运算命令实现对线性方程组的求解。
3.编写程序练习。
(1) 已知A=[1 2; 5 6 ],B=[3 4; 7 8],求A+B,A-B ,A*B ,A.*B; A./B; A.\B(2) 例,利用矩阵除法和rref 函数解下列方程组⎪⎪⎩⎪⎪⎨⎧=+--=-++-=+-+-=-+-47654365432543214324321432143214321x x x x x x x x x x x x x x x x (3) 已知:R 1=3Ω,R 2=5Ω,R 3=9Ω,R 4=2Ω,R 5=6Ω,R 6=R 7=1Ω求:当U S =48V ,求I S 和I 0;当I 0=2A ,求U S 和I S 。
实验三、数值分析与图形处理1、 实验目的及意义:(1)熟练掌握Matlab 常用的数值分析命令; (2) 熟练掌握Matlab 图形输出与编辑;2、 实验步骤:(1) 利用插值、曲线拟合、数值积分、求函数极值等函数实现对简单的数学问题的求解;(2) 绘制指定的函数的图形,并利用图形工具修改相关属性。
3.编写程序练习。
(1)已知x ,y 的一组数据,利用邻近点插值法、线性插值法和三次样条函数(2)分别利用线性函数与二次多项式对下表中数据进行拟合,绘图进行比较。
Matlab实验报告_2

实验一 Matlab基础知识一、实验目的:1.熟悉启动和退出Matlab的方法。
2.熟悉Matlab命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握Matlab各种表达式的书写规则以及常用函数的使用。
二、实验内容:1.求[100,999]之间能被21整除的数的个数。
(rem)2.建立一个字符串向量,删除其中的大写字母。
(find)3.输入矩阵,并找出其中大于或等于5的元素。
(find)4.不采用循环的形式求出和式6312ii=∑的数值解。
(sum)三、实验步骤:●求[100,199]之间能被21整除的数的个数。
(rem)1.开始→程序→Matlab2.输入命令:»m=100:999;»p=rem(m,21);»q=sum(p==0)ans=43●建立一个字符串向量,删除其中的大写字母。
(find)1.输入命令:»k=input('’,’s’);Eie48458DHUEI4778»f=find(k>=’A’&k<=’Z’);f=9 10 11 12 13»k(f)=[ ]K=eie484584778●输入矩阵,并找出其中大于或等于5的元素。
(find)1.输入命令:»h=[4 8 10;3 6 9; 5 7 3];»[i,j]=find(h>=5)i=3 j=11 22 23 21 32 3●不采用循环的形式求出和式的数值解。
(sum)1.输入命令:»w=1:63;»q=sum(2.^w)q=1.8447e+019实验二 Matlab 基本程序一、 实验目的:1. 熟悉Matlab 的环境与工作空间。
2. 熟悉M 文件与M 函数的编写与应用。
3. 熟悉Matlab 的控制语句。
4. 掌握if,switch,for 等语句的使用。
二、 实验内容:1. 根据y=1+1/3+1/5+……+1/(2n-1),编程求:y<5时最大n 值以及对应的y 值。
Matlab上机实验答案

Matlab 上机实验答案实验一MATLAB运算基础1.先求以下表达式的值,尔后显示 MATLAB 工作空间的使用状况并保存所有变量。
2sin850(1)z11 e2>>z1=2*sin(85*pi/180)/(1+exp(2)) z1 =(2) z21 1 x2212iln( x) ,此中x5 2>>x=[2 1+2i;-0.45 5];>>z2=1/2*log(x+sqrt(1+x^2))z2 =(3) z3e0.3a e sin(a0.3) ln0.3 a22>>a=-3.0:0.1:3.0;>>z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) (>> z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以考据 z3==z33 ,能否都为 1)z3 =Columns 1 through 5Columns 6 through 10Columns 11 through 15Columns 16 through 20 Columns 21 through 25 Columns 26 through 30 Columns 31 through 35 Columns 36 through 40Columns 41 through 45 Columns 46 through 50 Columns 51 through 55 Columns 56 through 60Column 61t 20 t1(4) z4t 211t 2 ,此中t 22t 1 2t3>>t=0:0.5:2.5;>>z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3).*(t.^2-2.*t+1)z4 =002.已知:12344131A 34787, B2033657327求以下表达式的值:(1)A+6*B 和 A-B+I (此中 I 为单位矩阵)(2)A*B 和 A.*B(3)A^3 和 A.^3(4)A/B 及 B\A(5) [A,B] 和[A([1,3],:);B^2]>>A=[12 34 -4;34 7 87;3 65 7];>>B=[1 3 -1; 2 0 3;3 -2 7];>>A+6*Bans =1852-10467105215349>>I=eye(3);>>A-B+Ians =1231-3328840671(2)>> A*Bans =684462309-72596154-5241>>A.*Bans =1210246802619-13049(3)>> A^3ans =372262338244860424737014918860076678688454142118820>>A.^3ans =172839304-643930434365850327274625343 (4)>> A/Bans =>>B\Aans =(5)>>[A,B]ans =1234-413-13478720336573-27 >>[A([1,3],:);B^2]ans =1234-436574511101920-5403.设有矩阵 A和B1234530166789101769A 1112131415, B02341617181920970212223242541311(1)求它们的乘积 C。
MATLAB实验指导书

实验一:MATLAB的基本操作一、实验目的:1.熟悉MATLAB操作环境2.熟悉MATLAB的帮助3.熟悉MATLAB矩阵的操作4.熟悉MATLAB基本运算二、实验内容:1.自行设计试题,说明三角函数是按弧度还是按角度计算。
2.找出取整的函数,并自行设计试题,说明它们的区别。
3.自行设计试题,说明如何给矩阵按列符值。
4.自行设计试题,建一个5X5矩阵,然后将第一行乘1,第二行乘2,第三行乘3,第四行乘4,第五行乘5。
5.设计编写程序(命令),解方程3x5-7x4+5x2+2x-18=0。
6.自行设计试题,说明eval()函数的功能。
三、实验原理:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 72、系统的在线帮助help 命令:(1).当不知系统有何帮助内容时,可直接输入help以寻求帮助:>> help(回车)(2).当想了解某一主题的内容时,如输入:>> help syntax(了解Matlab的语法规定)(3).当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt的相关信息)lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)3、常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:数值型向量(矩阵)的输入(1).任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。
所有元素处于一方括号([ ])内;例1-1:>> Time = [11 12 1 2 3 4 5 6 7 8 9 10]>> X_Data = [2.32 3.43;4.37 5.98](2).系统中提供了多个命令用于输入特殊的矩阵:上面函数的具体用法,可以用帮助命令help得到。
MATLAB实验三(1)程序设计

实验三(1)、MA TLAB程序设计一、实验目的1、掌握建立和执行M文件的方法2、掌握利用if语句和switch语句实现选择结构的方法二、实验内容及步骤1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90分~100分为A,80分~89分为B,70分~79为C,60分~69分为D,60分以下为E。
要求:1)分别用if语句和switch语句实现2)对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”)switch语句clear all;mark=input('请输入分数');switch markcase num2cell(90:0.5:100)result='A';case num2cell(80:0.5:89.5)result='B';case num2cell(70:0.5:79.5)result='C';case num2cell(60:0.5:69.5)result='D';case num2cell(0:0.5:59.5)result='E';otherwiseresult='输入成绩不合理';endresultif语句clear all;a=input('请输入分数');if rem(a,0.5)result='输入有误!';elseif a<=100&&a>=90result='A';elseif a<90&&a>=80result='B';elseif a<80&&a>=70result='C';elseif a<70&&a>=60result='D';elseif a<60&&a>=0result='E';elseresult='输入有误!';endresult2、设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。
MATLAB实验教案5篇

MATLAB实验教案5篇第一篇:MATLAB实验教案实验一离散系统的时域分析和复频域分析1.实验目的(1)掌握在时域求系统响应的方法。
(2)掌握时域离散系统的时域特性。
(3)通过实验判断系统稳定性(4)掌握利用Z变换对系统进行复频域分析。
(5)掌握系统零、极点的绘制方法。
(6)通过复频域分析系统稳定性、频率特性。
(7)熟悉Z变换的应用2.实验设备λ计算机λ MATLAB R2012a仿真软件3.实验原理(1)离散系统的时域分析在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。
已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,利用filter 函数或conv函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。
系统的时域特性是指系统的线性移不变性质、因果性和稳定性。
重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。
系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应,或者系统的单位脉冲响应满足绝对可和的条件。
系统的稳定性由其差分方程的系数决定。
实际中检查系统是否稳定,不可能检查系统对所有有界的输入信号、输出是否都是有界输出,或者检查系统的单位脉冲响应满足绝对可和的条件。
可行的方法是在系统的输入端加入单位阶跃序列,如果系统的输出趋近一个常数(包括零),就可以断定系统是稳定的。
系统的稳态输出是指当n→∞时系统的输出。
如果系统稳定,信号加入系统后,系统输出的开始一段称为暂态效应,随着n的加大,幅度趋于稳定,达到稳态输出。
注意在以下实验中均假设系统的初始状态为零。
(2)离散系统的复频域分析离散系统的时域方程为∑dk=0Nky(n-k)=x(n-k)∑pkK=0∞M其变换域分析如下y(n)=x(n)*h(n)=频域系统频率响应为m=-∞∑x(m)h(n-m)⇔Y(e)=X(e)H(e)jωjωjωH(e)=Z域 jωY(e)X(e)jωjωy(n)=x(n)*h(n)=系统的转移函数为m=-∞∑x(m)h(n-m)⇔Y(z)=Y(z)X(Z)-i∞X(z)H(z)H(z)=0分解因式H(z)i=N∑pkz∑dkzi=0M=K-i X(1-ξX(1-i=1i=1NMiz-1)),其中,ξ和iλzi-1λi称为零、极点。
Matlab实验指导书(1-10完整)

1.初次接触 Matlab 应该注意函数表达式的文本式描述。 2.在使用图形函数计算器 funtool 时,注意观察 1 号和 2 号窗口中函数的图形。
四、实验报告要求
1.针对图形函数计算器 funtool,对每一类型计算记录其中一个图形的曲线。 2.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的
⎪⎪⎨⎪−x12+x11+4
x2 x2
− 7x3 − 7x3
−15x4 + 12 x4
− 6x5 = 294 − x5 = −441
⎪⎩6x1 +11x2 +11x3 − 9x4 −13x5 = 103
3.用网孔电流法求如下电路的各支路电流。
Ia
Ib
Id
Ic
60Ω
20Ω
40Ω
40Ω
50V
10V
40V
流畅。
《Matlab 语言及其在电子信息科学中的应用》实验指导书
许钢 编
3
实验二:M 文件和 Mat 文件操作
一、实验目的
1.定制自己的工作环境。 2.编写简单的 M 文件。 3.保存内存工作区中的变量到.mat 文件。 4.学会只用 Matlab 帮助。
二、实验内容
1.使用 format 命令和 File|Peferences 菜单定制自己的工作环境。 2.编写如下 M 文件,试调整参数 a 的大小,观察并记录 y1、y2 的波形特征。
《Matlab 语言及其在电子信息科学中的应用》实验指导书
许钢 编
4.用结点电压法求如下电路的结点电压 un1、un2。
① + u2 - ②
2kΩ
10A
实验一 matlab基础

实验一MATLAB 入门及基础一、实验目的1、了解MATLAB的基础知识;2、学会MATLAB的帮助文件、指令窗口等使用;3、了解MATLAB语言的基本规定,学会编写简单的M文件;4、掌握MATLAB的画图功能。
二、实验仪器计算机一台三、实验原理1、MATLAB的基础知识MATLAB是美国MathWorks公司出品的商业数学软件。
主要包括MATLAB 和Simulink两大部分。
现在主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。
1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。
到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。
目前该软件的最新版本为MATLAB 7.11。
2、启动及使用MATLAB1) MATLAB的启动可以通过在程序列表中选择或双击桌面上的图标,打开MATLAB。
2) MATLAB的命令窗口MATLAB启动后,会出现图1-1所示的命令窗口。
图1-1 MATLAB7.5.0命令窗口3) 菜单MATLAB工作窗具有标准的Windows界面,因此,可以通过工作菜单中的各种选项来实现对工作窗中内容的操作,此处仅介绍使用较多的菜单操作。
a. 基本文件操作【File】选项New 打开编辑/调试器、新图形窗、Simulink用的MDL文件Open 通过已有M文件打开编辑/调试器b. 编辑操作【Edit】选项Cut 剪切Copy 复制Paste 粘贴c. MATLAB环境下工作窗管理【Windows】选项用于管理命令窗口、历史命令窗口及图形窗口。
d. 帮助【Help】选项Product Help: 用于打开帮助文件,查找命令或函数等。
实验三 MATLAB的绘图功能

(1)利用民生银行股票价格数据画出股价(收盘价)波动图,并在同一张图中画出5日均线图。
答:先将数据导入matlab工作区,再直接在图窗口编辑
接下来画五日均线图,思路:先在民生银行(表格)计算出五日均线数据,将其数据写入表格的一列,再将(五日均线数据)和日期数据复制到另一表格中,将此表格数据导入变量,作图,再编辑图例
(3)查看运行结果:
(4)如果要将所得图形插入到word文档中,应如何操作?
在figure窗口中选择编辑,选择“复制图窗”,随后黏贴到word文档中
3、绘制三维螺旋线: 要求给相应的坐标轴和标题附加标注,螺线为蓝色虚线,线条粗细设置为3。
(1)生成三维螺旋线的程序:
t=0:pi/10:10*pi;
x=2*(cos(t)+t.*sin(t));
资金流向饼图:
x=[4619.0111 3965.2678 8239.9428 8293.4513 10272.8647 10920.2478 5173.3858 5126.2376];
subplot(2,2,2),mesh(X,Y,Z);title('网格图');
subplot(2,2,3),surf(X,Y,Z);title('光滑曲面图');shading interp;
(3)绘制镂空图。将 的数据点的z坐标取值设置为“nan”。
程序:
i=find(Z<-0.1);
Z(i)=nan;
surf(x1,y1,z1);
shading interp;colormap(summer)
axis off
6、播放一个直径不断变化的球体。
要求:
(1)球体为光滑曲面,颜色为光谱交错色。
实验指导书matlab基础

《MATLAB基础实验指导书》哈尔滨理工大学自动化学院电子信息科学与技术系2018.4实验一 MATLAB 的基本操作一、 实验目的:1. 掌握Matlab 软件使用的基本方法;2. 熟悉常用命令的操作;3. 熟悉Matlab 的数据表示和基本运算二、 实验内容:1. 计算 y =x 3 (x-0.98)2/(x 1.35)3-5(x I, x)当 x =2 和 x =4 的值2. 计算 cos60; -3;9-「2_ 2 2 3. 已知 a =3,A =4,b =a ,B =b -1,c =a A -2B,C =a 2B c ,求C4. 创建一个3*3矩阵,然后用矩阵编辑器将其扩充为 4*5矩阵5. 创建一个3*3矩阵魔方阵和相应的随机矩阵,将两个矩阵并接起来,然后提 取任意两个列向量矩阵,计算矩阵的5次方 - _1 4 813〕 一5 4 3 -2〕 7.设A = -3 6 -5 _9 ,B = 6 -2 3 -8 2 —7 -12 _8—1 3 _9 7」 C = *A 1 。
B D AB2 8. 求23(s 4)(s 1)的“商”及“余”多项式。
s 3 +s + 19. 建立矩阵A ,然后找出在[10,20]区间的元素的位置10. 创建一个有7个元素的一维数组,并做如下处理:1) 直接寻访一维数组的第6个元素;2) 寻访一维数组的第1、3、5个元素;3) 寻访一维数组中第4个至最后1个元素;4) 寻访一维数组中大于70的元素。
三、实验要求:1. 撰写预习报告。
6找出数组A =;42 41中所有绝对值大于3 53的元素。
利用上题的3.撰写实验报告,简述实验目的,提供实验结果和数据。
4.分析算法,并简要给出算法设计小结和心得。
实验二数据和函数的可视化一、实验目的:1.熟悉Matlab绘图命令及基本绘图控制;2.熟悉Matlab程序设计的基本方法。
二、实验内容:1.设y = cosx 0.5 + 3sin:",把x=0~2x区间分为125点,画出以x为横坐L (1+x2)」标,y为纵坐标的曲线。
实验一:MATLAB软件入门

实验一:MATLAB软件入门一、实验目的及意义[1] 熟悉MATLAB软件的用户环境;[2] 了解MATLAB软件的一般目的命令;[3] 掌握MATLAB数组操作与运算函数;[4] 掌握MATLAB软件的基本绘图命令;[5] 掌握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.设有分块矩阵⎥⎦⎤⎢⎣⎡=⨯⨯⨯⨯22322333S O R E A ,其中E,R,O,S 分别为单位阵、随机阵、零阵和对角阵,试通过数值计算验证⎥⎦⎤⎢⎣⎡+=22S 0RS R E A 。
2.某零售店有9种商品的单件进价(元)、售价(元)及一周的销量如表1.1,问哪种商品的利润最大,哪种商品的利润最小;按收入由小到大,列出所有商品及其收入;求这一周该10种商品的总收入和总利润。
表1.13. 用两种方法在同一个坐标下作出y 1=x 2,y 2=x 3,y 3=x 4 y 4=x 5这四条曲线的图形,并要求用两种方法在图上加各种标注。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三、Matlab入门一
一、实验目的
1.熟悉matlab各窗口,熟悉窗口各项指令;
2.按照课件熟悉对数组以及矩阵的常用运算;
二、实验步骤和内容
1.测试floor(x):ceil(x)函数的用法和含义;(地板函数和天花板函数)
>> help floor
FLOOR Round towards minus infinity.
FLOOR(X) rounds the elements of X to the nearest integers
towards minus infinity.
See also ROUND, CEIL, FIX.
>> help ceil
CEIL Round towards plus infinity.
CEIL(X) rounds the elements of X to the nearest integers
towards infinity.
See also FLOOR, ROUND, FIX.
2.调用简单函数,进行计算,将function fun(x)
f=100*(x(2)-x(1)^2)^2+(1-x(1))^2
在matlab中运行,在Command window中输入fun([1 2]),运行结果如下:f=100 (1)编写子函数,子函数名为fun1,利用fun1完成运算sqrt(b^2-4*a*c)/2*a*b,并调用函数显示结果。
编写子函数如下:function fun1(x)
f=sqrt(x(2)^2-4*x(1)*x(3))/2*x(1)*x(2)
在Command window中输入fun1([1 2 1]),运行结果如下:f=0
(2)已知:x=[3,11,7,0,-1,4,2]; %n=0时x=0
h=[2,3,0,-5,2,1]; %n=0时x=3
要求:
a。
利用库函数conv实现x和h的卷积,程序如下:
%运行下列程序,观察结果:
x=[3,11,7,0,-1,4,2]; %n=0时x=0
h=[2,3,0,-5,2,1]; %n=0时x=3
%利用库函数conv实现----
y1=conv(x,h)
运行之后的结果如下:y1 =
6 31 4
7 6 -51 -5 41 1
8 -22 -3 8 2
b.编写子函数conv_m,子函数体语句如下:
function[y,ny]=conv_m(x,nx,h,nh)
%Modified convolution routine for signal processing
%---------------------------------------------------
%[y,ny] = conv_m(x,nx,h,nh)
%[x,nx] = first signal
%[h,nh] = second signal
%
nyb=nx(1)+nh(1);
nye=nx(length(x))+nh(length(h));
ny=[nyb:nye];
y=conv(x,h);
再运行程序:(观察结果)
%利用conv_m函数实现----
nx = [-3:3];
nh = [-1:4];
[y,ny] = conv_m(x,nx,h,nh)
运行之后的结果如下:
y =
6 31 4
7 6 -51 -5 41 1
8 -22 -3 8 2
ny =
-4 -3 -2 -1 0 1 2 3 4 5 6 7。