MATLAB程序设计实验指导书
MATLAB实验指导书全文(简化)

江苏科技大学《MATLAB实践》实验指导书吴陈计算机科学与工程学院2015.3.15目录实验一 MATLAB的基本使用方法 (1)实验二 MATLAB的数值计算 (2)实验三 MATLAB的符号计算 (4)实验四 MATLAB的程序设计 (5)实验五 MATLAB 计算结果的可视化 (7)附:基础知识 (12)实验一 MATLAB的基本使用方法实验目的和要求:通过完成实验一,掌握MATLAB的基本使用方法。
实验内容:(一)练习数据和符号输入法,将前面的命令在命令窗口中执行通过。
1)>>52)>>x=[1 2 3 4]3)>>g=[1 2 3 4];h=[4 3 2 1]>>s1=g+h, s2=g.*h, s3=g.^hS1=5 5 5 5S2=4 6 6 4S3=1 8 9 4(二)输入A=[715;256;315],B=[111;222;333],在命令窗口中执行下列表达式,掌握其含义。
源程序:>>A=[7 1 5;2 5 6;3 1 5];B=[1 1 1;2 2 2;3 3 3];>>A(2,3)>>A(:,2)>>A(:,1:2:3) % A数组中第一列和第三列>>A(3,:) %A数组中第三行>>A(:,3).*B(:,2) %A中第三列和B中第二列相乘>> A(:,3)*B(2,:) %A中第三列和B中第二行相乘竖着排,形成3*3矩阵>>A*B %A 与B数组相乘>>A.*B>>A^2>>A.^2 % A中所有数平方>>B/A %B矩阵除以A矩阵>>B./A % B中数除以A中对应位置数(三) 输入C=.1:2:20,则C(i)表示什么?其中i=1,2,3…10;源程序:>>c=1:2:20;>>c(1)>>c(10)实验二 MATLAB的数值计算实验目的和要求:通过完成实验二,掌握MATLAB的数值计算。
MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)MATLAB实验指导书前⾔MATLAB程序设计语⾔是⼀种⾼性能的、⽤于科学和技术计算的计算机语⾔。
它是⼀种集数学计算、分析、可视化、算法开发与发布等于⼀体的软件平台。
⾃1984年MathWorks公司推出以来,MATLAB以惊⼈的速度应⽤于⾃动化、汽车、电⼦、仪器仪表和通讯等领域与⾏业。
MATLAB有助于我们快速⾼效地解决问题。
MATLAB相关实验课程的学习能加强学⽣对MATLAB程序设计语⾔理解及动⼿能⼒的训练,以便深⼊掌握和领会MATLAB应⽤技术。
⽬录基础型实验............................................................................................ - 1 - 实验⼀MATLAB集成环境使⽤与基本操作命令练习............. - 1 - 实验⼆MATLAB中的数值计算与程序设计 ............................. - 7 - 实验三MATLAB图形系统......................................................... - 9 -基础型实验实验⼀ MATLAB 集成环境使⽤与基本操作命令练习⼀实验⽬的熟悉MATLAB 语⾔编程环境;熟悉MATLAB 语⾔命令⼆实验仪器和设备装有MATLAB7.0以上计算机⼀台三实验原理MATLAB 是以复杂矩阵作为基本编程单元的⼀种程序设计语⾔。
它提供了各种矩阵的运算与操作,并有较强的绘图功能。
1.1基本规则1.1.1 ⼀般MATLAB 命令格式为[输出参数1,输出参数2,……]=(命令名)(输⼊参数1,输⼊参数2,……)输出参数⽤⽅括号,输⼊参数⽤圆括号如果输出参数只有⼀个可不使⽤括号。
1.1.2 %后⾯的任意内容都将被忽略,⽽不作为命令执⾏,⼀般⽤于为代码加注释。
matlab程序设计与应用实验指导书

3)如果A矩阵是非奇异方阵,A\B等效与A的逆左乘B矩阵,inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A).
4)矩阵的乘方。一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。
3,矩阵点运算
二、实验原理
1,通用的特殊矩阵
常用的产生通用特殊矩阵的函数有:
zeros:产生全0矩阵;
ones:产生全1矩阵
eye:产生单位矩阵;
rand:产生0-1间均匀分布的随机矩阵;
randn:产生均值为0,方差为1的标准正态分布的随机矩阵。
2,矩阵运算
1)矩阵加减运算:假定有两个矩阵A和B,则可以由A+B和A-B实现矩阵的加减运算。
5,完成以下各题,将答案写入实验报告,并在机器上运行结果验证
(1)编写一个函数文件求两个数的最大值。
(2)编写一个函数文件求三个数的最大值。
(3)编写一个函数文件,求矩阵的最大元
(4)编写一个函数文件,以向量为参数,对向量元素进行排序并输出
六、实验报告要求
1.完成实验内容中的计算;
2.验证实验内容中计算所得结果的正确性。
实验
一、实验目的
matlab提供了强大的图形处理功能,本次实验旨在使学生熟悉和掌握应用matlab实现二维图形和三维图形的绘制和控制与表现方法。
二、实验原理
1,二维数据曲线图
(1)绘制单根二维曲线plot(x,y);
(2)绘制多根二维曲线plot(x,y)当x是向量,y是有一维与x同维的矩阵时,则绘制多根不同颜色的曲线。当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
MATLAB实验指导书(共5篇)

MATLAB实验指导书(共5篇)第一篇:MATLAB实验指导书MATLAB 实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。
(2)工作空间窗口的使用。
(3)工作目录、搜索路径的设置。
(4)命令历史记录窗口的使用。
(5)帮助系统的使用。
(6)了解各菜单的功能。
2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。
(2)进入MATLAB7.0集成环境。
(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
1)(365-52⨯2-70)÷3 2)>>area=pi*2.5^2 3)已知x=3,y=4,在MATLAB中求z:x2y3 z=2(x-y)4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
⎡162313⎤⎢511108⎥⎥m1=⎢⎢97612⎥⎢⎥414151⎣⎦执行以下命令>>m1(2 , 3)>>m1(11)>>m1(: , 3)>>m1(2 : 3 , 1 : 3)>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)5)执行命令>>helpabs 查看函数abs的用法及用途,计算abs(3 + 4i)6)执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。
五、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row (4)for2、求以下变量的值,并在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=(x-1)/(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三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。
MATLAB实验指导书

实验一 MATLAB 的基本使用方法一、实验目的1. 熟悉MATLAB 的主界面;2. 学会利用MATLAB 的联机帮助系统和命令窗口帮助系统;3. 学会利用MATLAB 进行基本的数学计算。
4. 掌握矩阵的构建与运算方法及相关函数;5. 掌握多项式的运算方法。
二、实验内容1. 设2u =,3v =,计算以下习题。
(1)vuv lg 4(2)()22u e v v u+-(3)uv(4))70cos(3π2. 已知a=1+2i ,b=5-6i ,请计算a+b 、a-b 、a ×b 、a ÷b 的值各是多少,并计算出各结果的幅角大小。
3. 设A=1.2,B=-4.6,C=8.0,D=3.5,E=-4.0,计算)22arctan(DBC EA T ππ+= 4. 设⎥⎦⎤⎢⎣⎡---=2212a ,⎥⎦⎤⎢⎣⎡--=4032b ,⎥⎦⎤⎢⎣⎡=21c ,)2(eye d =,求解下列问题: (1)3×a (2)a +b (3)a *d (4)a .*d (5)a \ b (6)a .\ b (7)a .^ b (8)矩阵a 的逆阵 5. 设三阶矩阵A ,B ,满足BA A BA A +=-61,其中⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=71000410031A 请求出矩阵B ,并代入关系式进行验证。
6. 已知矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=44434241343332312423222114131211A 计算:(1)A(:,1) (2)A(2,:) (3)A(:,2:3) (4)A(:,1:2:3)(5)[eye(size(A)),A';zeros(size(A)),A^2] 7. 求解下列方程(1)0189234=+++X X X(2)⎪⎪⎩⎪⎪⎨⎧=+++=-+-=+++=+-12224732258232432143214321421x x x x x x x x x x x x x x x8. 设矩阵a 、b 、c 和d 的定义如下:]2[=a ;⎥⎦⎤⎢⎣⎡--=4112b ;⎥⎦⎤⎢⎣⎡-=02112c ;⎥⎦⎤⎢⎣⎡--=9011d ,试判断下列表达式的值: (1))(~b a > (2)c b c a >>& (3)d c <=实验二 MATLAB 程序设计一、实验目的1. 掌握MATLAB 编程语法;2. 掌握MATLAB 控制流程语句。
《MATLAB程序设计》实验指导书

三、
实验仪器和设备
1、 计算机一台。 2、 MATLAB7.0 以上集成环境。
四、
预习要求
2
《MATLAB 程序设计》实验指导书
1、 复习 MATLAB 的启动与Байду номын сангаас出,熟悉 MATLAB 运行环境。 2、 复习 MATLAB 中矩阵的生成以及矩阵运算的基本原理。
五、
实验内容及步骤
实验内容:
1、 求下列表达式的值 1) z1
5
《MATLAB 程序设计》实验指导书
2) 函数调用 函数文件编制好后,就可调用函数进行计算了。函数调用的一般格式为 [输出实参表]=函数名(输入实参表) 注意:函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个 数一致,否则会出错。函数调用时,实参先传递给形参,然后再执行函数功能。 5、 选择结构 1) if 语句 a) 单分支 if 语句 if 条件 语句块 end b) 双分支 if 语句 if 条件 语句块 1 else 语句块 2 end c) 多分支 if 语句 if 条件 1 语句块 1 elseif 条件 2 语句块 2 …… elseif 条件 n 语句块 n else 语句块 n+1 end 2) switch 语句 switch 表达式 case 结果表 1 语句块 1 case 结果表 2 语句块 2 ……
二、
实验原理
1、 M 文件 用 MATLAB 语言编写的程序,称为 M 文件,它们的扩展名均为.m。M 文件根据 调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file) 。 2、 建立新的 M 文件 启动 MATLAB 文本编辑器有 3 种方法: 1) 单击工具栏上的“New M-File”命令按钮。 2) 从 MATLAB 主窗口的“File”菜单中选择“New”菜单项,再选择“M-file”命令。 3) 在 MATLAB 命令窗口输入命令“edit”。 3、 打开已有的 M 文件 1) 在当前目录窗口选中要打开的 M 文件,双击鼠标左键。 2) 单击 MATLAB 主窗口工具栏上的“Open File”命令按钮,再从弹出的对话框中 选择所需打开的 M 文件。 3) 从 MATLAB 主窗口的“File”菜单中选择“Open”命令,在“Open”对话框中选中 所需打开的文件。 4) 在 MATLAB 命令窗口输入命令“edit 文件名” 。 4、 函数文件 1) 函数文件的基本结构 函数文件由 function 语句引导,其基本结构为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 注意:函数名的命名规则与变量名相同。当输出形参多于一个时,应用方括号 括起来。
matlab程序设计与应用实验指导书

在matlab中,有一种特殊的运算,因为其运算苻是在有关算术运算苻前面加点,因此叫点运算。点运算苻有.*,./,.\和.^。两个矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维参数相同。
三、实验仪器和设备
1.计算机1台
四、预习要求
1.复习特殊矩阵的产生。
2.复习矩阵的加减乘除与乘方运算,以及相应的点运算。
(1)求它们的乘积C;
(2)将矩阵C的右下角3*2子矩阵赋给D;
(3)察看matlab工作空间的使用情况。
六、实验报告要求
实验报告应包括实验目的、实验内容、流程图、程序清单、运行结果以及实验的收获与体会。
实验二、
一、实验目的
1,掌握生成特殊矩阵的方法;
2,掌握矩阵分析的方法;
3,用矩阵求逆法求解线性方程组。
5,完成以下各题,将答案写入实验报告,并在机器上运行结果验证
(1)编写一个函数文件求两个数的最大值。
(2)编写一个函数文件求三个数的最大值。
(3)编写一个函数文件,求矩阵的最大元
(4)编写一个函数文件,以向量为参数,对向量元素进行排序并输出
六、实验报告要求
1.完成实验内容中的计算;
2.验证实验内容中计算所得结果的正确性。
(3)try语句
3)循环结构
(1)for语句
(2)while语句
(3)break语句与continue语句
(4)循环的嵌套
3,函数文件
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
三、实验仪器和设备
1.计算机1台
四、预习要求
实验指导书《MATLAB程序设计》

《MATLAB程序设计》实验指导书课程编号:0213052B课程名称: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=(x-1)/(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三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。
matlab程序设计实验实验指导书

matlab程序设计实验实验指导书江西理工大学《MATLAB语言B》课程实验指导书主审人:蔡改贫主撰人:肖定华前言《MATLAB语言B》实验是学习MATLAB程序设计的一个重要实践环节,是我院机电学院(理工科)交通工程专业的一门专业基础实验课,通过它的学习,能巩固和加深课堂教学内容,提高学生设计、编制、调试、运行程序的技能。
本书是针对非计算机专业的本科生、专科生及函授生的需要提供的MATLAB 程序设计上机指导教材。
所有6个实验涉及的是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.熟悉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程序设计教程第三版 实验指导

matlab程序设计教程第三版实验指导MATLAB 是一种非常强大的数学软件工具,可以用于问题建模、算法实现、数据分析和可视化等多个领域。
本实验指导将引导读者从基本的程序设计开始,逐步学习如何使用 MATLAB 进行编程。
在开始编程之前,我们首先要熟悉 MATLAB 的界面。
MATLAB 的界面非常直观和友好,具有丰富的交互功能和图形界面。
我们将逐步介绍 MATLAB 工作环境中的各个组件,并向读者展示如何创建新的脚本文件、运行代码以及调试程序。
接下来,我们将深入研究 MATLAB 编程的核心概念和语法。
我们将介绍如何定义变量、进行数学运算、编写条件语句和循环结构,以及如何使用函数和脚本文件。
我们还将探讨如何创建和操作矩阵、处理字符串和字符数组,并介绍 MATLAB 中常用的文件处理和输入输出操作。
在学习完基本的 MATLAB 编程知识后,我们将进一步学习如何解决实际的问题和应用。
我们将通过一系列的实例,引导读者学习如何构建和调试复杂的算法,如排序、搜索、图形绘制等。
我们还将介绍如何处理和分析实际的数据集,包括数据读取、预处理、统计分析和可视化等。
最后,我们将介绍如何通过 MATLAB 进行更高级的编程和应用开发。
我们将向读者展示如何编写自定义函数和类,以及如何使用MATLAB 的工具箱和库函数进行更加专业和复杂的编程任务。
我们还将了解如何编写 GUI 界面程序,以及如何进行并行计算和部署应用程序。
通过本实验指导的学习,读者将能够掌握 MATLAB 的基本编程技巧和应用技术,并能独立解决实际问题。
无论是从事科学研究、工程设计还是数据分析和可视化,MATLAB 都是一种非常有用和高效的工具。
希望本实验指导能够为读者提供全面、生动和有指导意义的学习内容,帮助读者在 MATLAB 的世界中游刃有余。
MATLAB实验指导书.doc

实验一MATLAB工作环境熟悉及简单命令的执行一、实验口的:熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。
二、实验内容:MATLAB的启动和退出,熟悉MATLAB的桌衡(Desktop),包括菜单(Menu)、工具条(Toolbar)、命令窗口(Command Window)、历史命令窗口、工作空叫(Workspace)等;完成一些基木的矩阵操作;学A)使用在线帮助系统。
三、实验步骤:1、启动MATLAB,熟悉MATLAB的桌面。
2、迕命令窗口执行命令完成以下运算,观察workspace的变化,记录运兑结果。
(1) (365-52x2-70)+3;(2) area=pi*2.5A2;(3) 己知x=3, y=4,在MATLAB 中求z:(4) 将下而的矩阵赋值给变呈m1,在workspace中察看ml在内存中占川的字节数。
"16 2 3 13"5 11 10 8m1 =9 7 6 124 14 15 1执行以下命令»m1(2,3)»m1( 11 )»m1(:, 3 )»m1( 2:3,1 : 3 )»m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)(5) 执行命$»help abs查看函数abs的用法及用途,计算abs(3 + 4i);(6) 执行命令»x=0:0.1:6*pi;»y=5*sin(x);»plot(x,y)(7) 运行MATLAB的演示程序,»demo,以便对MATLAB冇一个总体了解。
四、思考题1、以下变量名是否合法?为什么?(1) x2;(2) 3col;(3) _row;(4) for;2、求以下变量的值,并在1\?^丁1_众6屮验证。
(1) a = 1 :2:5;(2) b = [a* a' a’】;(3) c = a + b ( 2 ,:)» s=(365-52*2-70)/363.6667» area=pi*2.5八2area =19.6350实验二MATLAB语言矩阵运算(1) result! = a’;(2) result2 = a * b;(3) result3 = a + b;(4) result4 = b * d;(5) result5 = [b ; c' ]*d;result5=[b;c’】;result5=[b;c’】*d;(6) result6 = a . * b;(7) result7 = a . / b;(8) result8 = a . * c;(9) result9 = a . \ b;(10) resultIO = a .八2;(11) resultH =a A2;(12) resultH = 2 . A a;2、用MATLAB求下而的的方程组。
MATLAB实验实验二指导书

实验二MATLAB的程序设计实验目的:(1)掌握函数M文件与命令M文件的建立与编辑;(2)掌握MA TLAB编程语言的基本控制结构与控制转移语句;(3)掌握MA TLAB程序的调试。
实验每组人数及学时:组人数1人,学时数:9学时实验要求:要求每位实验人员于课堂时间完成相关练习实验环境:装有Windows操作系统和MA TLAB软件的计算机。
实验类型:设计型实验理论基础:第三章1、程序流程控制语句for循环结构语法:for i=初值:增量:终值语句1……语句nend说明:1.i=初值:终值,则增量为1。
2.初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。
while 循环结构语法:while 逻辑表达式循环体语句end说明:1、whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。
若表达式的值为真,执行循环体语句一次、在反复执行时,每次都要进行判断。
若表达式的值为假,则程序执行end之后的语句。
2、为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。
(执行循环体的次数不确定;每一次执行循环体后,一定会改变while后面所跟关系式的值。
)3、while循环也可以嵌套、其结构如下:while逻辑表达式1循环体语句1while逻辑表达式2循环体语句2end循环体语句3endif-else-end分支结构if 表达式1语句1else if 表达式2(可选)语句2else(可选)语句3endend说明:1.if结构是一个条件分支语句,若满足表达式的条件,则往下执行;若不满足,则跳出if结构。
2.else if表达式2与else为可选项,这两条语句可依据具体情况取舍。
3.注意:每一个if都对应一个end,即有几个if,记就应有几个end。
switch-case结构语法:switch表达式case常量表达式1语句组1case常量表达式2语句组2……otherwise语句组nend说明:1.switch 后面的表达式可以是任何类型,如数字、字符串等。
【2018-2019】matlab实验指导书word版本 (16页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==matlab实验指导书篇一:Matlab 实验指导书Matlab实验指导书实验一 MATLAB工作环境熟悉及简单命令的执行一、实验目的:熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。
二、实验内容:MATLAB的启动和退出,熟悉MATLAB的桌面(Desktop),包括菜单(Menu)、工具条(Toolbar)、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
三、实验步骤:1、启动MATLAB,熟悉MATLAB的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
(1)(365-52?2-70)?3=63.6667 (2)>>area=pi*2.5^2=19.6350(3)已知x=3,y=4,在MATLAB中求z:z?x2y3x?y2=576(4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
?162313??511108?? m1=??97612???414151??执行以下命令 >>m1( 2 , 3 ) ans =10 >>m1( 11 ) ans =6>>m1( : , 3 ) ans =3 106 15>>m1( 2 : 3 , 1 : 3 ) ans =5 11 109 7 6>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)ans =34(5)执行命令>>help abs查看函数abs的用法及用途,计算abs( 3 + 4i )=5 (6)执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)(6)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。
数学实验指导书matlab

数学实验指导书matlab【数学实验指导书】MATLAB一、实验背景和目的数学实验是数学教学中重要的一环,它能够帮助学生巩固和应用所学的数学知识,培养学生的实际问题解决能力。
MATLAB作为一种强大的数学计算软件,被广泛应用于数学实验中。
本实验旨在通过使用MATLAB软件,帮助学生掌握基本的MATLAB操作和数学实验方法,进一步提高数学建模和问题求解的能力。
二、实验内容1. MATLAB基本操作a) 启动MATLAB软件并了解主界面的组成部分。
b) 学习MATLAB的基本命令行操作,如变量定义、数学运算、矩阵操作等。
c) 掌握MATLAB的图形绘制功能,包括绘制函数图像、散点图等。
2. 数学建模实验a) 选择一个数学问题作为研究对象,例如:求解一元二次方程的根。
b) 使用MATLAB进行数学建模,包括问题分析、模型构建和求解过程。
c) 分析和解释模型的结果,对实际问题进行合理的解释和预测。
三、实验步骤1. MATLAB基本操作a) 启动MATLAB软件后,观察主界面的组成部分,包括命令窗口、工作空间、编辑器等。
b) 在命令窗口中练习基本的MATLAB命令,如定义变量、进行数学运算、创建矩阵等。
c) 使用plot函数绘制函数图像,并尝试修改线型、颜色等参数。
2. 数学建模实验a) 选择一个数学问题,例如求解一元二次方程ax^2 + bx + c = 0的根。
b) 在MATLAB中定义方程的系数a、b、c,并使用根据求根公式计算方程的根。
c) 绘制方程的图像,并标注根的位置。
四、实验结果与分析1. MATLAB基本操作a) 在命令窗口中成功定义了多个变量,并进行了数学运算,验证了MATLAB的基本功能。
b) 使用plot函数绘制了函数y = sin(x)的图像,并成功修改了线型和颜色。
2. 数学建模实验a) 成功求解了一元二次方程ax^2 + bx + c = 0的根,并将结果输出到命令窗口。
b) 绘制了方程的图像,并通过图像验证了求解结果的准确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB程序设计实验指导书MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。
作为强大的科学计算平台,它几乎能满足所有的计算需求。
在美国及其他发达国家的理工科院校里,MATLAB已经作为一门必修的课程;在科研院所、大型公司或企业的工程计算部门,MATLAB也是最普遍的计算工具之一。
有鉴于此,我院开设了《MATLAB程序设计》这门课程,它需要一定的理论基础,同时又具有很强的实践性。
如何加强理论课程的学习、加深学生对本课程中的基本理论知识及基本方法的理解,如何培养学生实践动手能力是教学的当务之急。
而MATLAB程序设计实验课程就是一种重要的教学手段和途径。
实验将MATLAB程序设计的基本方法灵活地运用在数学、电路等课程中,重点突出,内容丰富。
同时,注重理论分析与实际动手相结合,以理论指导实践,以实践验证基本原理,旨在提高学生分析问题、解决问题的能力及动手能力,使学生进一步巩固基本理论知识,建立比较全面的MATLAB程序设计的概念。
实验注意事项1、实验系统接通电源前请确保电源插座接地良好。
2、完成实验后请确保关闭电脑电源及插座电源。
实验一 矩阵及其运算一、实验目的1、熟悉MATLAB 工作环境2、掌握矩阵和数组的创建、寻访和运算 二、实验内容验证欧姆定律:iur ,其中i u r , ,分别是电阻(欧姆)、电压(伏特)、电流(安培)。
已知u=[0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41],i=[0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345]。
三、实验器材PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理 4.1 Desktop 简介MATLAB R2006a 版的Desktop 操作桌面,是一个高度集成的MATLAB 工作界面。
其默认形式,如图1-1所示。
图1-1 Desktop 操作桌面的默认外貌该桌面的上层铺放着三个最常用的界面:指令窗(Command Window )、当前目录(Current Directory )浏览器、历史指令(Command History )窗。
在当前目录窗的下面还铺放一个MATLAB 内存工作空间(Workspace )浏览器。
● 指令窗该窗是进行各种MATLAB 操作的最主要窗口。
在该窗内,可键入各种送给MATLAB 运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。
● 历史指令窗该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。
该窗中的所有指令、文字都允许复制、重运行及用于产生M 文件。
● 当前目录浏览器在该浏览器中,展示着子目录、M 文件、MA T 文件和MDL 文件等。
对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MA T数据文件,可直接送入MATLAB工作内存。
此外,对该界面上的子目录,可进行Windows平台的各种标准操作。
工作空间浏览器该浏览器默认地位于当前目录浏览器的后台。
该窗口罗列出MATLAB工作空间中所有的变量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。
捷径(Start)键引出通往本MATLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。
4.2 数值数组的创建和寻访4.2.1 一维数组的创建1、递增/减型一维数组的创建1)“冒号”生成法x=a:inc:ba是数组的第一个元素;inc是采样点之间的间隔,即步长,inc可以缺省,省略时,默认其取值为1;若(b-a)是inc的整数倍,则所生成数组的最后一个元素等于b,否则小于b。
2)线性或对数定点法x=linspace(a,b,n) 以a、b为左右端点,产生线性等间隔的(1×n)行数组x=logspace(a,b,n) 以a、b为左右端点,产生对数等间隔的(1×n)行数组2、其他类型一维数组的创建1)逐个元素输入法这是最简单,但又最通用的构造方法。
2)运用MATLAB函数生成法MATLAB提供许多生成特殊数组的函数,表1-1列出了最常用函数。
例1-1一维数组的常用创建方法举例。
a1=1:6a2=1:-0.1:0a1 =1 2 3 4 5 6a2 =Columns 1 through 61.0000 0.9000 0.8000 0.7000 0.6000 0.5000Columns 7 through 110.4000 0.3000 0.2000 0.1000 0b1=linspace(0,pi,4)b1 =0 1.0472 2.0944 3.1416rand('state',0) %把伪随机发生器置为0状态c1=rand(1,5)c1=0.9501 0.2311 0.6068 0.4860 0.89134.2.2 二维数组的创建1、小规模数组的直接输入法对于较小数组,从键盘上直接输入最简便。
二维数组必须有以下3个要素:1)整个输入数组必须以方括号“[ ]”为其首尾;2)数组的行与行之间必须用分号“;”或回车键隔离;3)数组元素必须由逗号“,”或空格分隔。
2、中规模数组的数组编辑器创建法当数组规模较大,元素数据比较冗长时,就不宜采用指令窗直接输入法,此时借助数组编辑器比较方便。
图1-2 工作空间变量数组编辑器3、中规模数组的M文件创建法对于经常需要调用的数组,当数组规模较大而复杂时,可以为它专门建立一个M文件。
下面通过例子来说明这种M文件的创建过程。
例1-2创建和保存数组AM的MyMatrix.m 文件。
(1)打开文件编辑调试器,并在空白填写框中输入所需数组(见图1-3)。
(2)最好在文件的首行编写文件名和简短说明,以便查阅(见图1-3)。
(3)保存此文件,并且文件起名为MyMatrix.m 。
(4)以后只要在MATLAB指令窗中,运行MyMatrix.m文件,数组AM 就会自动生成于MATLAB内存中。
图1-3 利用M 文件创建数组4.2.3 二维数组元素的标识和寻访二维数组元素及子数组的标识和寻访具有典型性,它既适用于一维数组,又不难推广到高维数组。
对二维数组子数组进行标识和寻访的最常见格式见表1-2。
4.3 数组/矩阵运算4.3.1 数组/矩阵运算符MATLAB 的数组运算和矩阵运算的运算符及其数学意义列于表1-3中,ij a 和ij b 分别是数组(或矩阵)A 和B 的第),(j i 个元素。
4.3.2 矩阵的标量特征参数MATLAB中用来计算矩阵特征参数的指令如下:rank(A) 求矩阵A的秩trace(A) 求矩阵A的迹det(A) 求矩阵A的行列式例1-3矩阵标量特征参数计算示例。
A=reshape(1:9,3,3);r=rank(A)d3=det(A)d2=det(A(1:2,1:2)) %求矩阵左上角(2*2)子行列式t=trace(A)r =2d3 =d2 =-3t =154.3.3 矩阵的变换和特征值分解[R,ci]=rref(A) 借助初等变换把A变换成行阶梯矩阵R;ci是行向量,其元素指明A的哪几列是“基”X=null(A) A矩阵零空间的全部正交基,满足AX=0[V,D]=eig(A) A矩阵的特征值、特征向量分解,使A V=VD例1-4简单实阵的特征值分解。
A=[1,-3;2,2/3];[V,D]=eig(A)V =0.7746 0.77460.0430 - 0.6310i 0.0430 + 0.6310iD =0.8333 + 2.4438i 00 0.8333 - 2.4438i五、实验步骤1、熟悉MATLAB工作环境2、创建数组/矩阵,实现其运算六、实验思考题1、输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)2、输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],执行下列指令并说出其含义:A(2,3)、A(:,2)、A(3,:)、A(:,1:2:3)、A(:,3).*B(:,2)、A(:,3)*B(2,:)、A*B、A.*B、A^2、A.^2、B/A、B./A实验二 符号计算一、实验目的掌握符号对象的创建及符号计算 二、实验内容1、计算行列式222244441 1 1 1 a b c da b c da b c d 的值。
2、求符号矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=333231232221131211a a a a a a a a a A 的行列式值和逆,所得结果采用“子表达式置换”简洁化。
3、计算二重积分dydx y x x )(112222+⎰⎰。
三、实验器材PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理4.1 生成符号对象的基本规则1)任何基本符号对象(数字、参数、变量、表达式)都必须借助专门的符号函数指令sym 或syms 定义;2)任何包含符号对象的表达式或方程,将继承符号对象的属性。
4.2 符号计算中的算符1)基本运算符 算符“+”、“-”、“*”、“\”、“/”、“^”分别表示符号矩阵运算法则的加、减、乘、左除、右除、求幂运算;算符“.*”、“.\”(或“./”)、“.^”分别表示数组对应元素间的乘、除、求幂; 算符“′”、“.′”分别实现矩阵的共轭转置、非共轭转置。
2)关系运算符在符号对象的比较中,只有是否“等于”的概念。
算符“= =”、“~=”分别对算符两边的对象进行“相等”、“不等”的比较,当事实为“真”时,比较结果用1表示;事实为“假”时,比较结果用0表示。
4.3 符号表达式中的置换操作1)子表达式置换操作[RS,ssub]=subexpr(S,ssub) 运用符号变量ssub 置换子表达式,并重写S 为RS2)通用置换指令RES=subs(ES,old,new) 用new 置换ES 中的old 后产生RESRES=subs(ES,new) 用new 置换ES 中的自由变量后产生RES 4.4 符号积分求积分指令的格式如下:intf=int(f,v) 给出f 对指定变量v 的(不带积分常数的)不定积分 intf=int(f,v ,a,b) 给出f 对指定变量v 在区间[a,b]上的定积分例2-1 求dx xxx +⎰11。
clearsyms xf=sqrt((1+x)/x)/x; s=int(f,x);s=simple(simple(s)) s =log(1/2+x+((1+x)*x)^(1/2))-2*((1+x)*x)^(1/2)/x4.5 符号矩阵分析最常用的矩阵分析指令如下: det(A) 行列式|A|[V ,D]=eig(A) 特征值分解,使AV=VD inv(A) 矩阵逆A -1poly(A) 矩阵的特征多项式 rank(A) 矩阵秩例2-2 求矩阵A aa a a =⎡⎣⎢⎤⎦⎥11122122的行列式、逆和特征根。