matlab实验指导书(交大)
matlab西安交大
我校大学数学教学中计算软件使用情况
微分方程模型实验 MATLAB软件求微分方程解析解 软件求微分方程解析解 编程计算微分方程数值解 MATLAB软件求微分方程数值解 软件求微分方程数值解 微分方程模型实验:缉私艇追赶走私船 微分方程模型实验: 人口数量预测模型实验 用MATLAB软件进行数据拟合 软件进行数据拟合 人口数量预测模型 水塔水流量计算 MATLAB软件实现数据插值法 软件实现数据插值法 数据插值模型实验: 数据插值模型实验:水塔水流量估计
x p + 1+ p = c
2 r
r = a /b
c p − 1 + p = − x
2
r
dy 1 x r c r = − dx 2 c x y (c ) = 0
数学软件辅助大学数学教学的示例
用MATLAB软件提升大学数学课程教学质量 软件提升大学数学课程教学质量
李 继 成
高等学校大学数学教学研究与发展中心 西安交通大学数学教学实验中心 2010年7月 年 月 西安
报告内容
1. 我校大学数学教学中计算软件使用情况 2. 数学软件辅助大学数学教学的示例 3. 对数学软件辅助大学数学教学的几点看法
我校大学数学教学中计算软件使用情况
课程名称 概率统计与随机过程 概率论与数理统计
学分 4 3
学时 64(58+4/4) 48(42+4/4)
我校大学数学教学中计算软件使用情况
随机量的数值模拟 MATLAB软件生成服从特殊分布的样本随机数 用MATLAB软件生成服从特殊分布的样本随机数 MATLAB软件计算随机变量的数字特征 MATLAB软件计算随机变量的数字特征 绘制统计图 统计量数据模拟实验 随机模拟计算方法 参数估计与假设检验
交通运输matlab仿真实验指导书-附程序
《Matlab与通信仿真》实验指导书(下)通信基础教研室上课时间:学年第学期系部:班级:姓名:班内序号:指导教师:实验课程成绩:目录实验一MATLAB基础实验 (1)实验一成绩实验二绘图和确知信号分析实验 (8)实验二成绩实验三随机信号与数字基带实验 (15)实验三成绩实验四模拟调制实验 (24)实验四成绩实验五模拟信号数字传输实验(一) (32)实验五成绩实验六模拟信号数字传输实验(二) (41)实验六成绩实验七数字频带传输系统实验 (47)实验七成绩实验八通信系统仿真综合实验 (57)实验八成绩实验一 MATLAB 基础实验一、实验目的● 了解MATLAB 程序设计语言的基本特点,熟悉MATLAB 软件运行环境 ● 掌握创建、保存、打开m 文件及函数的方法● 掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理 的能力二、实验内容及步骤1.在Command Window 里面计算①(358)510++÷⨯;②sin(3)π③123456789A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,789456123B ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,计算:,,\,/C A B D A B A C C B =⨯=+; ④3 1.247.5 6.6 3.15.4 3.4 6.1D ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,求1',,D D D -; ⑤12345678i i Z i i ++⎡⎤=⎢⎥++⎣⎦,输入复数矩阵;2.建立.m 文件,用for 循环语句生成10×10的矩阵A :12102311101119⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦,将A 矩阵进行水平和垂直翻转得到矩阵B 和C 。
将A 矩阵的前5行,5列变成0并赋值给D 。
3.建立.m 文件,随机产生一个50×50的矩阵,元素值为从0到255,要求用0和255对该矩阵进行标记,元素值大于128的标记为255,元素值小于128的标记为0。
Matlab实验指导书
Matlab实验指导书实验⼀ Matlab使⽤⽅法和程序设计⼀、实验⽬的1、掌握Matlab软件使⽤的基本⽅法;2、熟悉Matlab的数据表⽰、基本运算和程序控制语句;3、熟悉Matlab绘图命令及基本绘图控制;4、熟悉Matlab程序设计的基本⽅法。
⼆、实验内容1、帮助命令2、矩阵运算(1)矩阵的乘法和乘⽅已知A=[1 2;3 4]:B=[5 5;7 8]:求A^2*B( 2 )矩阵除法已知A=[1 2 3:4 5 6:7 8 9]:B=[1 0 0:0 2 0:0 0 3],求矩阵左除A\B,右除A/B。
( 3 )矩阵的转置及共轭转置已知A=[5+i,2-i,1;6*i,4,9-i],求该复数矩阵的转置A',共轭转置A.'( 4 )使⽤冒号选出指定元素已知:A=[1 2 3:4 5 6:7 8 9];求A中第3列前2个元素;A中第2、3⾏元素。
( 5 )⽅括号[]⽤magic函数⽣成⼀个4阶魔术矩阵,删除该矩阵的第四列3、多项式(1)求多项式P(x)=x3-2x-4的根( 2 )已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4].,构造多项式,并计算多项式值为20的解。
4、基本绘图命令( 1 ) 绘制余弦曲线]2,0[),cos(π∈=tty]2,0[),5.0sin(),25.0cos(yπ∈-=-=ttyt5、基本绘图控制绘制]4,0[π区间上的y=10sint曲线,并要求:(1)线形为点划线,颜⾊为红⾊,数据点标记为加号;(2)坐标轴控制:显⽰范围,刻度线,⽐例,⽹络线;(3)标注控制:坐标轴名称,标题,相应⽂本。
6、基本程序设计(1)编写命令⽂件:计算1+2+....+n<2000时的最⼤n值;(2)编写函数⽂件:分别⽤n和which循环结构编写程序,求2的0到n次幂的和.n=input('输⼊正数n:') ji=1: for i=1:n; ji=ji+2^i: end ji input('输⼊正数n:') ji-1:i-1: While i<=n ji=ji+2^i; i=i+1; end ji (3)如果想对⼀个变量x赋值,当从键盘输⼊y或Y时,x⾃动赋为1;当从键盘输⼊n或N时,x⾃动赋为0;输⼊其他字符时终⽌程序。
MATLAB实验指导书
实验一熟悉MATLAB工作环境一、实验目的初步熟悉MATLAB工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。
二、实验内容(1)熟悉MATLAB平台的工作环境;(2)熟悉MATLAB的五个工作窗口;(3)了解MATLAB的数值显示格式设置。
(4)学会使用帮助三、实验步骤1.熟悉MATLAB的五个基本窗口①命令窗口(Command window)②工作空间窗口(Workspace)③命令历史记录窗口(Command history)④当前目录窗口(Current directory)⑤帮助窗口(Help window)2.MATLAB的数值显示格式设置用户可根据需要,对命令窗口的字体风格、大小、颜色和数值计算结果的显示格式进行设置。
①屏幕显示方式屏幕显示方式有紧凑(compact)和松散(loose)两种形式,默认为松散(loose)格式。
具体设置格式为:format compact/loose②数字显示格式数字显示格式有大致有:长、短整型、长、短浮点、近似有理数、十六进制数以及银行数等表示方式。
具体设置为:format long(long e\long g) %长整型、长浮点、以最佳方式显示数据format short(short e\ short g) %短整型、短浮点、以最佳方式显示数据format hex %显示十六进制数format bank %金融数语(元、角、分)表示数据3.帮助信息的使用MATALB的帮助信息可通过以下两种方式得到:①从菜单工具栏得到单击工具栏的图标或选择菜单view\help (help\matlab help),都能启动帮助窗口,然后选择你所需要的帮助信息。
②命令窗口发布命令得到在命令窗口的提示符后输入help 需要帮助的命令关键字,即可得到该关键字的所有信息。
其格式如下:help 命令关键字例如:help clear键入enter键后,则在命令窗口显示出具体的命令格式,说明等信息。
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操作环境熟悉一、实验目的1.初步了解matlab操作环境。
2.自学采用图形函数计算器命令funtool及其环境。
二、实验内容熟识matlab操作方式环境,重新认识命令窗口、内存工作区窗口、历史命令窗口;学会采用format命令调整命令窗口的数据表明格式;学会采用变量和矩阵的输出,并展开直观的排序;学会采用who和whos命令查阅内存变量信息;学会采用图形函数计算器funtool,并展开以下排序:funtool(回车),出现三个窗口:figureno.1、figureno.2为函数曲线视窗,figureno.3为运算控制器。
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);在3号窗口的第一排按键是单函数运算操作键df/dx------求函数f对x的符号导数intf------求函数对x的符号积分simplef------对函数作尽可能的化简numf------取函数的分子表达式denf------取函数的分母表达式1/f------求函数的倒数1/ffinv------f-1求函数的反函数,即g(f(x))=x2.函数与参数的运算操作方式。
从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2《matlab语言及其在电子信息科学中的应用》实验指导书2(2)y2=(x+2)^2(3)y3=2*x^2(4)y4=x^2+2(5)y5=x^4(6)y6=x^2/2在3号窗口的第二排按键就是函数与参数的运算操作方式键f+a-------求函数与a的和f-a-------求函数与a的差f*a-------求函数与a的积f/a-------求函数除与a的商f^a-------求函数以a为指数的值f(x+a)-------并作自变量的转换,以x+a替代xf(x*a)-------并作自变量的转换,以a*x替代x其中a的默认值为1/2,可以在控制栏中去修改参数a的数值。
MATLAB实验指导书
实验一、Matlab 软件的安装与基本使用一、实验目的和要求:学会MATLAB 软件的安装方法,熟悉MA TLAB 的工作环境及其基本功能的设置,以及基本指令的使用,了解MATLAB 数值数组及其矩阵操作的使用、复数的输入方法,了解基本的绘图函数程序。
二、实验内容和步骤:1、完成MATLAB 软件的安装。
2、安装完成后启动MA TLAB 软件,熟悉MATLAB 的工作环境。
打开MATLAB 7,默认打开的窗口包括: (1)命令窗口(Command Window); (2)命令历史窗口(Command History); (3)工作间管理窗口(Workspace); (4)当前路径窗口(Current Directory)此外,还有捷径键、编译窗口、图形窗口和帮助窗口等其他种类的窗口,结合课本实例,熟悉每个窗口的功能和基本使用。
3、(1)求23)]47(212[÷-⨯+的运算结果,注意命令后有无分号的作用。
命令及结果如下:(2)求20012x x v t a t =++的值,其中t=5s 、010x m =、015/v m s =、29.81/sec a m =-。
命令及结果如下:(3) 设3x =, 4v =,用MATLAB 命令求下列格式的值: 1)22log()x v +2)(2)x v -3) |sin 2|vx e4) eps 5)34x v --命令及结果如下:4、比较以下三种不同的输入矩阵1234246836912a ⎛⎫⎪= ⎪ ⎪⎝⎭的方法,运行并观察实验结果,掌握矩阵的基本输入方法。
>> a=[1 2 3 42 4 6 83 6 9 12]>> a = [1:4; 2:2:8; 3:3:12]>> a1 =[1:4]; a = [a1; 2*a1; 3*a1]5、输入复数矩阵⎥⎦⎤⎢⎣⎡-+++=i ii i24356223B ,并求其实部、虚部、模和幅角(分别用弧度和角度表示),了解MATLAB 向量化运算的特点。
matlab实验指导书
MATLAB实验指导书指导老师许承东实验一MATLAB基本操作实验目的1、熟悉MATLAB的工作环境;2、掌握MATLAB常用的操作运算符和一些基本操作;3、学会编写M文件。
实验内容e sin3t,其中t的取值范围为[0,4π]。
1、绘制衰减图线y=5.2/t(1)启动MATLAB,如图1.1所示。
图1.1 MATLAB的工作环境(2)直接在命令窗口输入以下代码:(3)程序执行后显示的衰减振荡曲线如图1.2所示。
图1.2 衰减振荡曲线(4)生成M文件。
在历史命令窗口中选中上面所写代码,单击鼠标右键,在弹出菜单中选择Create M-File菜单项,即可创建为M文件,将文件命名为quxian.m保存。
2、向量化和循环结构的比较(1)从工具栏中单击New M-file图标,或从菜单中选择File/New/M-File创建新的M文件,如图1.3所示。
图1.3 创建新的M文件(2)在M文件编辑器中输入以下代码:(3)保存运行。
将文件名改为vectorize_contrast.m保存。
单击Run 命令或直接按F5执行。
(4)执行结果实验二MATLAB基本图形绘制实验目的1、掌握MATLAB二维图形的绘制;2、掌握MATLAB三维图形的绘制。
实验内容1、二维图形的绘制(1)从工具栏中单击New M-file图标,或从菜单中选择File/New/M-File创建新的M文件。
(2)在M文件编辑器中输入以下代码:(3)保存运行。
将文件名改为example_plot.m保存。
单击Run命令或直接按F5执行。
(4)二维图形绘制结果如图2.1所示。
图2.1 二维图形绘制结果2、三维曲面绘制(1)从工具栏中单击New M-file图标,或从菜单中选择File/New/M-File创建新的M文件。
(2)在M文件编辑器中输入以下代码:(3)保存运行。
将文件名改为matlab_script.m保存。
单击Run命令或直接按F5执行。
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及应用》实验指导书
《MATLAB及应⽤》实验指导书《MATLAB及应⽤》实验指导书班级:姓名:学号:总评成绩:汽车⼯程系电测与汽车数字应⽤中⼼⽬录实验04051001 MATLAB语⾔基础 (1)实验04051002 MATLAB科学计算及绘图 (4)实验04051003 MATLAB综合实例编程 (6)实验04051001 MATLAB语⾔基础1实验⽬的1)熟悉MA TLAB的运⾏环境2)掌握MA TLAB的矩阵和数组的运算3)掌握MA TLAB符号表达式的创建4)熟悉符号⽅程的求解2实验内容(任选6题)1.利⽤rand等函数产⽣下列矩阵:产⽣⼀个均匀分布在(-5,5)之间的随机阵(50×2),要求显⽰精度为精确到⼩数点后⼀位(精度控制指令为format)。
2.在⼀个已知的测量矩阵T(100×100)中,删除整⾏全为0的⾏,删除整列内容全为0的整列(判断某列元素是否为0⽅法:检查T(: , i) .* (T(: , j))是否为0)。
3.假设汽车系在下列各年度的⼈⼝统计如表所⽰试⽤⼀个⼆维矩阵STU表⽰上述数据,并请计算出下列各数值:(1)汽车系在2002~2006年之间的每年平均新⽣、毕业⽣⼈数。
(2)5年来汽车系共有多少毕业⽣?(3)在哪⼏年,新⽣数⽬⽐毕业⽣多?(4) 5年来每年的毕业⽣对新⽣的⽐例平均值为何? 4. 完成下列矩阵运算:(1)使⽤randn 产⽣⼀个(10×10)的矩阵A(2)计算B=(A+A ’)/2。
请注意,B ⼀定是⼀个对称矩阵(3)计算矩阵B 的特征向量e 1 e 2 … e 10(使⽤函数eig )(4)验证在i 不等于j 的情况下,e i 和e j 的内积必定为05. 下列 MA TLAB 语句⽤于画出函数 x 0.2e 2)-=y(x 在 [0, 10] 的值。
x = 0:0.1:10; y = 2*exp(-0.2*x); plot(x, y);利⽤ MA TLAB 的M-⽂件编辑器创建⼀个新的 M-⽂件,输⼊上述代码,保存为⽂件test1.m 。
《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程序设计实验实验指导书江西理工大学《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 环境认识MA TLAB一、 实验目的熟悉matlab 的安装与启动;熟悉matlab 用户界面;熟悉matlab 功能、建模元素;熟悉matlab 优化建模过程。
二、 实验设备与仪器1.微机2.matlab 仿真软件三、 实验步骤1. 了解matlab 的硬件和软件必备环境;2. 启动matlab ;3. 熟悉标题栏,菜单栏,工具栏,元素选择窗口,状态栏,控制栏以及系统布局区;4. 学习优化建模过程。
四、 实验报告要求1. 写出matlab 系统界面的各个构成;以及系统布局区的组成;以及每一部分的功能;2. 优化建模过程应用举例五、实验内容(一)、Matlab 操作界面1. 命令窗口(command window )2. 命令历史窗口(command history )3. 工作空间管理窗口(workspace )4. 当前路径窗口(current directory )(二)、实现下列优化建模过程1、简单矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A 的输入步骤。
2、矩阵的分行输入。
A=[1,2,34,5,67,8,9]3、指令的续行输入S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/84、画出2222)sin(yx y x z ++=所表示的三维曲面。
y x ,的取值范围是]8,8[-。
6、复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i] C=A*B实验二 MATLAB 运算基础一、实验目的及要求1.掌握建立矩阵的方法。
2.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、 实验设备与仪器1.微机2.matlab 仿真软件三、实验原理1.矩阵的建立方法(1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。
matlab实验指导书
实验一 MATLAB语言环境的使用一、实验目的:1.了解MATLAB的安装;2.掌握MATLAB的开发环境;3.熟悉MATLAB文件编辑器。
二、实验装置:计算机三、实验内容:1.熟悉命令窗口的功能命令窗口的参数设置(1)在命令窗口中,直接键入命令或函数,系统自动反馈信息或结果。
如键入18+(5*sin(pi/6))/(2+cos(pi/6)),按Enter键,即可得到计算结果:ans=18.8723 。
(2)若想修改上式,不必逐一重新输入,只需按一次↑键,调入已经输入的语句加以修改即可。
(3)使用clc命令清楚命令窗口显示内容,但不清除工作空间中的变量。
(4)在命令窗口中,有许多功能键的使用方法,这里不祥述,具体内容参见教材。
2.熟悉命令窗口的参数设置(1)matlab的命令窗口的参数设置如图1所示。
Text display(文本显示),其中Numericformat(数据格式),Numeric display(数据显示方式)可以在loose和compact之间选择,选择loose,命令窗口中的命令和结果都隔行显示,而选择compact则以紧凑方式显示。
(2)display(显示参数),其中Echo on 控制M文件的运行中M文件的内部命令是否在命令窗口中显示:Wrap line(自动换行)选择该项,输入输出行根据命令窗口的宽度自动换行,否则,无论输入输出行的长度是多少都显示在第一行宽度不够时出现滚动条。
(3)在树状展开结构Command window项,可以设置Fonts&Colors(字体和颜色),如图2所示。
图1 命令窗口设置窗口图2 命令窗口-字体和颜色设置窗口3.熟悉和掌握命令历史窗口的功能;Command History(命令历史)窗口显示已执行过的命令。
4.熟悉当前路径窗口和MATLAB的收索路径的作用。
四、实验要求:1.在MATLAB命令窗口键入5*cos(2*pi/8)/sin(pi/9)+2,按回车键,运行其结果。
《matlab原理与应用》实验指导书
《matlab原理与应用》实验指导书实验一 MATLAB集成环境使用实验性质:验证性实验级别:必做开课单位:信息与通信工程学院通信工程系学时:2学时一、实验目的:1、了解与MATLAB的运行环境相关的各类窗口及其相应的功能特点。
二、实验器材:安装matlab软件的计算机三、实验理论3.1 启动和退出M AT L A B不同的计算机系统,M AT L A B的启动也不一样。
在Windows 和M a c i n t o s h系统中,程序通常通过点击一个图标而启动。
在U N I X系统中,程序是通过在命令行系统提示符后键入如下字符启动:matlab如果上述工作有问题,可请教系统管理员。
当启动MATLAB时,如果matlab rc . m和startu p . m文件存在,则执行这些文件。
在这些文件中,为满足个人需要,用户可以给定命令以调整M AT L A B,例如,constants用于设置图形等。
在一个多用户系统上,系统管理员存储matlabrc . m文件,但你也能为自己的使用创建文件startup.m。
要退出MATLAB,键入quit或exit。
1、退出和中断e x i t,q u i t 结束M AT L A B会话。
程序完成,如果没有明确保存,则变量中的数据丢失。
Ctrl-c 中断一个MATLAB任务。
例如,当M AT L A B正在计算或打印时,中断一个任务,但会话并没有结束。
除此之外,对一些系统有指定的菜单选择。
例如,在Wi n d o w s和M a c i n t o s h系统中,在文件菜单下可以找到选项q u i t。
当编辑或执行M AT L A B时,下列的快捷键十分有用。
通常因为不同的平台使用不同的键,因此,给定了一些替换键。
在你的系统上试一下这些键,注意哪些键组合使用。
2、特殊的功能键↑或C t r l_p 恢复前面的命令。
↓或C t r l_n 恢复当前命令之后键入的命令。
matlab实验指导书(交大)
华东交通大学电气学院
杨刚
2014 年 2 月
Matlanb 语言实验指导书
实验一
MATLAB 工作环境熟悉及简单命令的执行
一、实验目的:熟悉 MATLAB 的工作环境,学会使用 MATLAB 进行一些简单的运算。 二、实验内容:MATLAB 的启动和退出,熟悉 MATLAB 的桌面(Desktop) ,包括菜单
z =
x2 y3 abs ( x + y * j ) + cos 47 °
(
)
(4)将下面的矩阵赋值给变量 m1,在 workspace 中察看 m1 在内存中占用的字节数。
16 2 3 13 5 11 10 8 m1= 9 7 6 12 4 14 15 1
运行下面的程序,修改n的值为1,2,3,5,7等数来验证这一结论。
%classic "3n+1" problem from number theory. n=1 a=n; while n>1 if rem(n,2)==0 n=n/2; else n=3*n+1; end a=[a,n]; end a %n等于1,2,3,5,7等数
1、求分段函数的值。
x2 + x − 6 x < 0 y = x 2 − 5x + 6 0 ≤ x < 5 x2 − x − 1 x ≥ 5
用if语句实现,算出下列表中x对应的y值。 X y 2、分别用if和swith语句实现,将百分制成绩转换为成绩等级A、B、C、D、E。其中90~100 分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。对超出百分制范围的成 绩,给出错误提示信息。 3、程序的调试(参考P77) :在以上编写的程序中设置断点,控制程序单步运行,观察程序 的执行及变量值的变化情况。 -5 0 2 5 8
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、实验步骤:
1、启动 MATLAB,熟悉 MATLAB 的桌面。 2、在命令窗口执行命令完成以下运算,观察 workspace 的变化,记录运算结果。 (1)>>(365-52×2-70)÷3 (2)>>area=pi*2.5^2 (3)已知 x=3,y=4,在 MATLAB 中求 z:
= 1 + t + t 2 / 2!+ t 3 / 3!+ ... + t 20 / 20 ! 求
5
Matlanb 语言实验指导书
实验五
函数的编写及调试
一、实验目的:掌握 MATБайду номын сангаасAB 函数的编写及调试方法。 二、实验内容:
1、编写一个函数,计算下面函数的值,给出标量 x 的值,调用该函数后,返回 y 的值。
∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ MATLAB 语言实验指导书 ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
华东交通大学电气学院
杨刚
2014 年 2 月
Matlanb 语言实验指导书
实验一
MATLAB 工作环境熟悉及简单命令的执行
一、实验目的:熟悉 MATLAB 的工作环境,学会使用 MATLAB 进行一些简单的运算。 二、实验内容:MATLAB 的启动和退出,熟悉 MATLAB 的桌面(Desktop) ,包括菜单
四、思考题 1、以下变量名是否合法?为什么? (1)x2 (2)3col (3)_row (4)for 2、求以下变量的值,并在 MATLAB 中验证。 (1)a = 1 : 2 : 5 (2)b = [ a' , a' , a' ;a ] (3)c = a + b ( 2 , : )
1
Matlanb 语言实验指导书
方均根值(Root Mean Square)的计算公式为:
rms =
1 N
x
i =1
N
2 i
用下面数据测试你写的函数: (1)x=sin(0:0.01:6*pi) (2)x=rand(1,200),得到的 x 为 200 个(0,1)之间均匀分布的随机数。
3、编写一个函数,给出一个向量 x = [ x1 , x2 , xn ] ,生成如下范德蒙矩阵。
function [y]=myfun1(x)
x≤0 sin x, 0< x≤3 y ( x ) = x, − x + 6, x > 3
选择一些数据测试你编写的函数。 2、编写一个函数求向量 x 中元素的平均值、最大值、最小值、均方根值。
function [m_x,max_x,min_x,rms_x]=myfun2(x)
2
Matlanb 语言实验指导书
三、思考题
y=
n =−10
2
10
n
= 2 −10 + 2 −9 + + 29 + 210 ,求 y=?(运行 format
long g 命令后, 查看 y
的值)
3
Matlanb 语言实验指导书
实验三
运行及调试方法。
选择结构程序设计及调试
一、实验目的:掌握利用 if、switch 语句编写选择结构程序,学会 MATLAB 程序编辑、 二、实验内容:
实验二
MATLAB 语言矩阵运算
一、实验目的:掌握基本的矩阵运算及常用的函数。 二、实验内容:
1 2 3 a= 4 5 6 2 4 −1 b= 1 3 5
1 c=0 −2
1 4 7 d = 8 5 2 3 6 0
运行下面的程序,修改n的值为1,2,3,5,7等数来验证这一结论。
%classic "3n+1" problem from number theory. n=1 a=n; while n>1 if rem(n,2)==0 n=n/2; else n=3*n+1; end a=[a,n]; end a %n等于1,2,3,5,7等数
1 1 x x2 1 2 function [v]=myvander(x) x1 x22 n −1 n −1 x2 x1 例如:>>v=myvander([2 3 4 5]) 得 v=
1 1 1 1 2 3 4 5 4 9 16 25 8 27 64 125
3、用 compass 函数画下面相量图
ua = 1 ; ub = cos(-2*pi/3)+sin(-2*pi/3)*i ; uc=cos(2*pi/3)+sin(2*pi/3)*i; compass([ua,ub,uc,ua-ub,ub-uc,uc-ua])
90 120 1.5 150 1 0.5 180 0 30 2 60
1、下列运算是否合法,为什么?如合法,结果是多少? (1) result1 = a' (2) result2 = a * b (3) result3 = a + b (4) result4 = b * d (5) result5 = [b ; c' ] * d (6) result6 = a . * b (7) result7 = a . / b (8) result8 = a . * c (9) result9 = a . \ b (10) result10 = a . ^2 (11) result11 = a ^2 (12) result12 = 2 . ^ a
执行以下命令 >>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 有一个总体了解。
2、用 MATLAB 求解下面的的方程组。
7 2 1 −2 x1 4 9 15 3 −2 x 7 × 2 = (1) −2 −2 11 5 x3 −1 3 2 13 x4 0 1
x + y + z = 1 x + 2 y + z − w = 8 (2) 2 x − y − 3w = 3 3x + 3 y + 5 z − 6w = 5
7 2 1 −2 9 15 3 −2 A = 3、已知 −2 −2 11 5 3 2 13 1
三、思考题
设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入 一个运算符号,做相应的运算,并显示相应的结果。
4
Matlanb 语言实验指导书
实验四
的调试方法。
循环结构程序设计及调试
一、实验目的:掌握利用 for、while 语句编写循环结构程序,进一步提高 MATLAB 程序 二、实验内容:
(1)求矩阵 A 的秩(rank) (2)求矩阵 A 的行列式(determinant) (3)求矩阵 A 的逆(inverse) (4)求矩阵 A 的特征值及特征向量(eigenvalue and eigenvector) 4、关系运算与逻辑运算 已知 a=20,b=-2,c=0,d=1,求以下运算结果 (1) r1 = a > b (2) r2 = a > b & c > d (3) r3 = a == b* (-10) (4) r4 = ~b | c
z =
x2 y3 abs ( x + y * j ) + cos 47 °
(
)
(4)将下面的矩阵赋值给变量 m1,在 workspace 中察看 m1 在内存中占用的字节数。
16 2 3 13 5 11 10 8 m1= 9 7 6 12 4 14 15 1
1、求分段函数的值。
x2 + x − 6 x < 0 y = x 2 − 5x + 6 0 ≤ x < 5 x2 − x − 1 x ≥ 5
用if语句实现,算出下列表中x对应的y值。 X y 2、分别用if和swith语句实现,将百分制成绩转换为成绩等级A、B、C、D、E。其中90~100 分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。对超出百分制范围的成 绩,给出错误提示信息。 3、程序的调试(参考P77) :在以上编写的程序中设置断点,控制程序单步运行,观察程序 的执行及变量值的变化情况。 -5 0 2 5 8
1 xn 2 xn n −1 xn
生成一些数据测试你写的函数。
三、思考题
编写程序,用如下迭代公式求
a ,a 的值分别为:3,17,113。迭代的终止条件为
xn +1 − xn ≤ 10−5 ,迭代初值 x0 = 1.0 ,迭代次数不超过 100 次。分别对迭代结果和准确值
210
330