MATLAB程序设计与应用课件
《MATLAB程序设计》课件
探索MATLAB程序设计的奇妙世界,为您展示MATLAB的功能和应用。让我 们一起开始这个令人兴奋的旅程吧!
一、介绍
课程简介
概述《MATLAB程序设计》课程的目标和教学内容,让您对该课程有一个全面的了解。
MATLAB概述
介绍MATLAB的基本概念和特点,为您提供一个关于MATLAB的整体认知。
2 学习资源
分享一些有用的学习资源,帮助您继续深入学习MATLAB程序设计。ห้องสมุดไป่ตู้
3 学习建议
提供一些建议和技巧,帮助您更好地学习和应用MATLAB程序设计。
四、应用实例
信号处理
展示如何使用MATLAB进行数字信号处理,如滤波、 频谱分析等。
图像处理
介绍使用MATLAB进行图像处理的技术和方法,如 图像增强、边缘检测等。
数字通信
探索MATLAB在数字通信领域的应用,包括编码解 码、信道建模等。
仿真实验
演示如何使用MATLAB进行仿真实验,模拟各种现 实场景和系统。
环境搭建
指导您如何正确地安装和配置MATLAB环境,确保您能顺利进行程序开发。
二、基础知识
MATLAB命令 行
掌握使用MATLAB命 令行进行交互式编程 的基本技巧和命令。
MATLAB数据 类型
介绍MATLAB支持的 不同数据类型,包括 矩阵、向量、字符串 等。
变量和运算符
学习如何声明和操作 变量,以及MATLAB 中常用的运算符和操 作。
五、高级主题
面向对象编程
介绍MATLAB中面向对象编程的概念和应用,深入了解面向对象编程的优势。
并行计算
探索MATLAB中的并行计算技术,提高程序的执行效率和性能。
2024版matlab教程(全)资料ppt课件
进行通信系统的建模、仿真和分析。
谢谢聆听
B
C
变量与赋值
在MATLAB中,变量不需要事先声明,可以 直接赋值。变量名以字母开头,可以包含字 母、数字和下划线。
常用函数
MATLAB提供了丰富的内置函数,如sin、 cos、tan等三角函数,以及abs、sqrt等数 学函数。用户可以通过help命令查看函数的
D
使用方法。
02 矩阵运算与数组操作
错误处理
阐述try-catch错误处理机制的语法、 执行流程及应用实例。
04
函数定义与调用
函数概述
阐述函数的概念、作用及分类,包括内置函数和 自定义函数。
函数调用
深入剖析函数的调用方法,包括直接调用、间接 调用及参数传递等技巧。
ABCD
函数定义
详细讲解自定义函数的定义方法,包括函数名、 输入参数、输出参数及函数体等要素。
拟合方法
利用已知数据点构造近似函数,如最小二乘法、多项 式拟合、非线性拟合等。
插值与拟合的比较
插值函数经过所有数据点,而拟合函数则追求整体上 的近似。
数值积分与微分
01
数值积分方法
利用数值技术计算定积分的近似 值,如矩形法、梯形法、辛普森 法等。
02
数值微分方法
通过数值技术求解函数的导数或 微分,如差分法、中心差分法、 五点差分法等。
02
01
矩阵运算
加法与减法
对应元素相加或相减,要求矩阵 大小相同
乘法
使用`*`或`mtimes`函数进行矩阵 乘法,要求内维数相同
点乘与点除
使用`.*`、`./`进行对应元素相乘或 相除,要求矩阵大小相同
特征值与特征向量
《matlab的程序设计》课件
学习资源推荐
推荐了一些深入学习matlab的资源,包括书 籍、网站和在线教程等。
Q&A
提供了一个问答环节,让学员有机会向讲师 提问和解决自己的疑惑。
4
文件的输入输出操作
演示了如何在matlab中进行文件的读写操作,以及如何处理不同格式的文件。
Part 3:Matlab高级编程
图形界面设计
讲解了如何使用matlab创建美观的图形界面, 并介绍了常用的图形界面设计技巧。
面向对象编程
介绍了matlab中的面向对象编程的概念和基本 用法,以及面向对象编程在matlab中的应用。
matlab编程环境介绍
演示了matlab的集成开发环境,解释其各个 部分的功能,帮助学员快速上手。
matlab简介
介绍了matlab的背景、特点和应用领域,让 学员了解为什么选择matlab作为程序设计工 具。
matlab编程基础
讲解了件的输入输出操作,为后 续的学习打下基础。
《matlab的程序设计》 PPT课件
这是一份关于《matlab的程序设计》的PPT课件,旨在介绍matlab的重要内 容和编程技巧,帮助大家更好地掌握matlab。
Part 1:介绍
本课程内容
包括matlab的编程基础、语言基础、高级编 程和科学计算中的应用。通过详细讲解各部 分内容,帮助学员全面掌握matlab的使用。
3
数值方法
介绍了matlab中常用的数值方法,包括插值、数值积分和微分方程求解等。
4
信号处理
演示了matlab在信号处理领域的应用,包括傅里叶变换、滤波和频谱分析等内容。
Part 5:总结
课程回顾
总结了课程中的重要内容和学习要点,帮助 学员回顾所学的知识。
MATLAB程序设计与教程课件
例 分别以条形图、填充图、阶梯图和杆图形 式绘制曲线Y=2e-0.5x.
程序如下:
x=0:0.35:7; y=2exp-0.5x; subplot2,2,1;barx,y,'g'; title'barx,y,''g''';axis0,7,0,2; subplot2,2,2;fillx,y,'r'; title'fillx,y,''r''';axis0,7,0,2; subplot2,2,3;stairsx,y,'b'; title'stairsx,y,''b''';axis0,7,0,2; subplot2,2,4;stemx,y,'k'; title'stemx,y,''k''';axis0,7,0,2;
plotx,y %绘制以x为横坐标y为纵坐标的二维曲 线
说明:x和y可以是实数向量或矩阵,也可以是复 数向量或矩阵.
1plot最简单的形式是只包含1个输入参数:
ploty %绘制以y为纵坐标的二维曲线
在这种情况下,当x是实向量时,以该向量元素的 下标为横坐标,元素值为纵坐标画出一条连续曲 线,这实际上是在绘制折线图.当x是实矩阵时,则按 列绘制每列元素相对其下标的曲线,曲线条数等 于x的列数.当x是复数矩阵的时候,则按列分别以 元素实部和虚部为横、纵坐标绘制多条曲线.
barx,y,width,参数
%画柱状图
2. 杆图
stem函数
将数据用一个垂直于横轴的火柴棒表示,火柴头的小圆表 示数据点.
MATLAB语言及应用第4章程序设计精品PPT课件
[m,n]=size(x) ; %The dimension of matrix X
if m==1
m=n; end
ห้องสมุดไป่ตู้
脚本文件
y = sum(x)/m
脚本文件和函数文件的比较
4.1 M文件
1、 命令文件(脚本文件)和函数文件 它们的扩张名均为.m,主要区别在于: 1)命令文件没有输入参数,也不返回输出参数,而函数文 件可以带输入参数,也可返回输出参数。 2)命令文件对Matlab空间工作空间中的变量进行操作,文
件中所有命令的执行结果也完全返回到工作空间中,而函数文 件中定义的变量为局部变量,当函数文件执行完毕时,这些变 量被清除。
3)命令文件可直接运行,在Matlab命令窗口输入命令文件 的名字,就会顺序执行文件中的命令,而函数文件不能直接运 行,而要以函数调用的方式来调用它。
4.1 M文件
2、 函数工作空间
H1行包括:大写体的函数文件名; 运用关键词简要描述的函数功能。
H1行作用:供 look for 关键词查询和 help 帮助使用
4.1 M文件
(3)函数帮助文本
H1行及其之后的连续以%开头的所有注释行构成整个在线 帮助文本。 通常包括:函数输入输出宗量含义,函数调用格式的说明
(4)函数体
是指完成指定功能的MATLAB指令集合,它接收输入宗量, 进行程序流控制,得到输出宗量。可调用任何可用的MATLAB 提供的函数和用户自己定义的函数。
全局变量: 通过globle指令定义的变量,可以同时由几个不同
的函数工作空间以及基本工作空间共享。
4.1 M文件
5、 主函数和子函数
定义: 在函数文件中题头定义的函数被称为 主函数 函数体内定义的其它函数均被视为 子函数
MATLAB程序设计及应用实例 ppt课件
第5章 MATLAB程序设计及应用
5.1 MATLAB程序设计 5.2 应用实例
ppt课件
1
5.1 MATLAB程序设计
5.1.1 M文件 5.1.2 脚本文件和函数文件 5.1.5 数据的输入输出 5.1.3 选择结构 5.1.4 循环结构 5.1.6 M文件调试
2,73;67,89,76,87]; for k=a
s=s+k; end disp(s);
ppt课件
33
5.1.5 循环结构- while语句
while语句的一般格式为:
while (条件) 循环体语句
end
其执行过程为:若条件成立,则执行循环体语句, 执行后再判断条件是否成立,如果不成立则跳 出循环
例 某商场对顾客所购买的商品实行打折销售,已知打折标 准,求所售商品的实际销售价格
程序如下: price=input('请输入商品价格');
switch fix(price/100)
case {0,1}
rate=0;
case {2,3,4}
rate=3/100;
case num2cell(5:9)
else 语句组2
end 当条件成立时,执行语句组1,否则执行语句组 2,语句组1或语句组2执行后,再执行if语句的 后继语句。
ppt课件
22
例 计算分段函数值
程序如下: x=input('请输入x的值:'); if x==10 y=cos(x+1)+sqrt(x*x+1); else y=x*sqrt(x+sqrt(x)); end
matlab软件设计PPT课件
控制系统的分析和优化
控制系统稳定性分析
利用Matlab对控制系统进行稳定性 分析,判断系统是否稳定,并优化系 统参数。
控制系统性能优化
通过Matlab对控制系统进行性能优化 ,提高系统的响应速度、减小超调和 调节时间等。
控制系统的设计和实现
控制系统设计
使用Matlab进行控制系统设计,包括开环和闭环系统设计,以及PID控制、模 糊控制等先进控制策略。
强大的支持。
插值与拟合
03
Matlab中的polyfit和polyval函数可用于多项式插值和拟合,提
高数值计算的精度。
优化算法
线性规划
Matlab中的linprog函数可以用来 求解线性规划问题,通过最小化 目标函数来找到最优解。
非线性规划
Matlab中的fmincon函数可以用 来求解非线性规划问题,通过迭 代搜索找到最优解。
案例二:机器学习算法应用
机器学习算法概述
Matlab实现步骤
案例展示
机器学习是人工智能的一个重 要分支,通过从数据中学习并 自动发现模式,让机器能够做 出预测和决策。
在Matlab中,我们可以使用内 置的机器学习工具箱来实现各种 机器学习算法。例如,我们可以 使用k-最近邻(k-NN)、决策 树、支持向量机(SVM)等分 类器来对数据进行分类,或者使 用聚类算法来对数据进行聚类。
总结词
列举Matlab的应用领域。
详细描述
Matlab被广泛应用于科学计算、工程设计、数据分析和机器学习等领域。在科研领域,Matlab被用 于模拟、建模和数据分析等方面。在工程领域,Matlab被用于控制系统设计、信号处理和图像处理等 方面。此外,Matlab还被广泛应用于金融、生物信息学和统计学等领域。
《MATLAB程序设计》PPT课件
程序2(函数式文件) 首先建立函数文件f2c.m。 function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件。 clear; y=input('Input Fahrenheit temperature:'); x=f2c(y) 输出情况为: Input Fahrenheit temperature:70 c= 21.1111 x= 21.1111
2.数据的输出 MATLAB提供的命令窗口输出函 数主要有disp函数,其调用格式为 disp(输出项) 其中输出项既可以为字符串,也可 以为矩阵。
例3-2 输入x,y的值,并将它们的值互换后 输出。 程序如下: x=input('Input x please.'); y=input('Input y please.'); z=x; x=y; y=z; disp(x); disp(y);
例3-6 某商场对顾客所购买的商品实行打折 销售,标准如下(商品价格用price来表示): price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣 输入所售商品的价格,求其实际销售价格。
(2) 双分支if语句: if 条件 语句组1 else 语句组2 end 当条件成立时,执行语句组1,否则执行语 句组2,语句组1或语句组2执行后,再执行 if语句的后继语句。
例3-4 计算分段函数的值。 程序如下: x=input('请输入x的值:'); if x<=0 y= (x+sqrt(pi))/exp(2); else y=log(x+sqrt(1+x*x))/2; end Y
第2章__MATLAB程序设计PPT课件
例2-6 某商场对顾客所购买的商品实行打折 销售,标准如下(商品价格用price来表示):
price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣 输入所售商品的价格,求其实际销售价格。
for m=100:999
m1=fix(m/100);
%求m的百位数字
m2=rem(fix(m/10),10); %求m的十位数字
m3=rem(m,10);
%求m的个位数字
if m==m1*m1*m1+m2*m2*m2+m3*m3*m3
disp(m)
end
end
153 370 371 407
例2-9 已知 y=1+1/3+1/5+…,当n=10000时, 求y的值。 y=0; n=10000; for i=1:n y=y+1/(2*i-1); end y
2.3 程序控制结构
2.3.1 顺序结构 1.数据的输入 从键盘输入数据,则可以使用input函数来进 行,该函数的调用格式为:
A=input(提示信息,选项); 其中提示信息为一个字符串,用于提示用户 输入什么样的数据。
如果在input函数调用时采用's'选项,则允许 用户输入一个字符串。例如,想输入一个人 的姓名,可采用命令:
2.3.3 循环结构
1.for语句 for语句的格式为: for 循环变量=表达式1:表达式2:表达式3
循环体语句
end 表达式1:循环变量初值 表达式2:步长,为1时,表达式2可以省略。 表达式3:循环变量终值
《Matlab的应用》课件
滤波器类型
01
低通滤波器、高通滤波器、带通滤波器、带阻滤波器
等。
滤波器设计
02 根据应用需求,选择合适的滤波器类型和参数。
信号变换
03
包括傅里叶变换、拉普拉斯变换、Z变换等,用于将
信号从一种表示形式转换到另一种表示形式。
06
Matlab在机器学习中的应 用
机器学习基础
机器学习的定义
机器学习是人工智能的一个子集 ,通过算法让机器基于数据进行 自我学习,并做出预测或决策。
控制系统的Simulink优化
通过Simulink的优化工具,可以对控制系统参数进行优化,提高系统 性能。
05
Matlab在信号处理中的应 用
信号处理基础
信号分类
根据不同特性,信号可以分为连续信号和离散信号、确定性信号 和随机信号等。
信号表示法
可以用多种方式表示信号,如时间域、频域、复数域等。
信号处理目的
01
优势
02
广泛应用于学术界和工业界,拥有庞大的 用户社区和丰富的资源。
03
支持多种操作系统,包括Windows、 Linux和Mac OS。
04
可与其他编程语言(如C、Python)进行 集成,方便用户进行混合编程。
02
Matlab基础操作
Matlab编程基础
01
命令行交互模式
介绍Matlab的命令行交互模式,包 括输入命令和查看结果。
《Matlab的应用》PPT课件
目 录
• Matlab简介 • Matlab基础操作 • Matlab在科学计算中的应用 • Matlab在控制系统中的应用 • Matlab在信号处理中的应用 • Matlab在机器学习中的应用
精品课件-MATLAB 8.X程序设计及典型应用-第3章
编写文件名为exm3_7的脚本文件:
clear y=0; for n=0:100
y=y+1/(2^n+1); end y
在指令窗中执行文件 exm3_7.m,运行结果为
y= 1.2645
33
第3章 M文件初步
【例3-8】 运用循环结构计算积分 s 3 ln x dx 。 0 2x2 1 编写文件名为exm3_8的脚本文件:
3.2.5 while循环结构 while结构是MATLAB语言实现循环结构的另一种基本方式,
以不定的次数重复执行某一段程序。 while循环结构的一般形式如下: while 逻辑表达式 指令语句组 end
36
第3章 M文件初步
【例3-10】 运用while…end循环结构实例:从键盘输入若 干个数,当输入为0时结束输入。求这些数的平均值和它们的和。
24
第3章 M文件初步
编写文件名为exm3_4的脚本文件:
n=input('请输入百分制成绩 n=?') ;
if n<0 | n>100
disp ('输入有误,请重新输入百分制成绩')
else
t=fix(n/10)
;%fix()为截断取整函数
switch t
case {9,10}
disp('A')
210
9
第3章 M文件初步
【说明】 (1) 运行M文件的操作方法有很多,最常用的方法有: ① 在指令窗中运行M文件,M文件不带扩展名。 ② 在当前目录窗中,用鼠标右键单击待运行文件,再从引 出的现场菜单中选择【Run】即可。 (2) 在M文件编辑器中,注释部分可以采用汉字,并总可以 获得准确显示。 (3) 当使用M文件编辑调试器保存文件时,不必写出文件的 扩展名。
MATLAB课件3-程序应用及设计
matlab 的能力。
对于某一类特殊问题,如创建了许多m函数 文件,则可形成新的工具箱。
这种用matlab语言创建定义新的matlab函数的 功能,正体现了matlab语言强大的扩展功能。
函数m文件的格式: function 返回变量=函数名(输入变量) 注释说明语句段 程序语句段 特定规则: 1. 函数m文件第一行必须以单词function作为引导词,必 须遵循如下形式: function <因变量>=<函数名>(<自变量>)
m文件的类型是普通的文本文件,我们可以使 用系统认可的文本文件编辑器来建立m文件。 如dos下的edit,windows的记事本和word等。
1.
具体的创建方法: 在matlab命令窗 口点击file 菜单 new m-file
2. 点击file — Save Workspace As 将工作空间中的内容存入文件。
% Copyright (c) 1984-94 by The MathWorks, Inc. s = svd(x); if (nargin == 1) tol = max(size(x)) * max(s) * eps; end r = sum(s > tol);
程序部分
(2).matlab内置函数文件 matlab自定义的函数文件称内置函数文件 调用内置函数的方法:使用函数名并给出相 应的入口、出口参数即可。 例如:sin.m函数。 调用格式:y=sin(2*x) 1 实际应用中: 0.8 0.6 x=0:2*pi/180:2*pi; 0.4 y=sin(2*x) 0.2 0 plot(x,y)
小
结
本节主要介绍了matlab语言程 序设计基础。matlab 编程简单, 容易掌握。 通过学习,应能编写简单程序
MATLAB程序设计及应用第2版课件全全书教学教程完整版电子教案最全幻灯片
第1章 MATLAB入门与基本操作
1.3 MATLAB的安装启动 与操作桌面简介
1.3.1 MATLAB的安装和启动
MATLAB 可以在Windows环境下直接安装。在
MATLAB安装完成后,会在Windows桌面上自动生成
MATLAB的快捷方式图标
。
1.3.1 MATLAB的安装和启动
双击图标
1.3.2 MATLAB默认窗口简介
• 指令窗(Command Window) 该窗口是进行各种MATLAB操作的最主要窗口。它位于 MATLAB默认窗口的正中间。用户可以在该窗口中提示符 “fx>>”后直接键入指令,按“Enter”键后,即可运行并 显示除窗口外的所有运行结果。当指令窗口提示符为 “fx>>”时,表示系统已经准备好,用户可以输入指令、函 数、表达式,按“Enter”键后便可执行。
1.4 MATLAB指令窗操作入门
,就打开了如图1.1所示的MATLAB默认窗口
(Desktop)。
图1.1
1.3 MATLAB的安装启动 与默认窗口简介
1.3.2 MATLAB默认窗口简介
图1.1所示的MATLAB默认窗口分为5个区域:指令窗、 当前目录窗、历史指令窗、工作空间窗和Details窗。 另外,在MATLAB默认窗口的上方,还嵌入了菜单栏 和工具栏,如图1.1所示。它们的使用及选择方式与 Windows环境中的相同。
图1.2
第1章 MATLAB入门与基本操作
1.4 MATLAB指令窗操作入门
1.4.1 MATLAB指令窗简介
MATLAB指令窗位于MATLAB默认窗口的正中间,如图 1.1所示。如果用户希望得到脱离默认窗口的几何独立的指 令窗,只要单击图1.2中的图标 ,并在下拉菜单中选择
精品课件-MATLAB 8.X程序设计及典型应用-第1章
第1章 MATLAB系统环境
键名 ↑ ↓ ← → PageUp PageDown
表 1-4 指令窗中指令行编辑的常用操作键
功能
键名
功能
向前寻找并回调已输入过的指令行 Home
光标移到当前行的首端
向后寻找并回调已输入过的指令行
End
光标移到当前行的末端
在当前行中左移光标
Delete
删去光标右边的字符
(2) 按下[Enter]键,该指令即被执行,给出以下结果 x1 = 0.1076
31
第1章 MATLAB系统环境
(3)
若用户想计算
x2
0.5cos(0.2π) 1 5
的值,可以按下
键盘上的“↑”键,找到相关指令并移动光标,将原来的x1指令 修改为x2,sin修改成cos,sqrt(3)修改成sqrt(5),再按下 【Enter】键,就可得到结果。即:
nargin nargout realmax realmin flops
表 1-1 MATLAB 预定义变量
含义 运算结果的默认变量名
虚数单位 i=j= 1 正的极小值 2.2204e-16,即机器零阈值
内建的 π 值 无穷大,即 1/0 无法定义一个数,即非数。如 0/0、∞/∞ 函数输入变量个数 函数输出变量个数 最大的正实数 1.7977e+308 最小的正实数 2.2251e-308 浮点运算次数
7
第1章 MATLAB系统环境
1.2.3 MATLAB操作界面 安装并启动MATLAB系统后,进入MATLAB桌面集成环境
(Desktop)。MATLAB 7.X版本和MATLAB 8.X版本呈现出的集成环 境有很大的不同。MATLAB7.X版本比较重要的四个窗口分别是: 指令窗、历史指令窗、当前目录浏览器、工作空间管理窗口。 MATLAB 8.X版本(R2013b)桌面集成环境分为三个大的切换界面: 主页(HOME)、选定变量快捷绘图页(PLOT)、导入变量实现多种实 用界面分析页(APPS)。
教学课件 MATLAB程序设计与应用(第2版)刘卫国
2.2.3 数据的输出格式 MATLAB用十进制数表示一个常数,具
体可采用日常记数法和科学记数法两种表示 方法。
在一般情况下,MATLAB内部每一个数 据元素都是用双精度数来表示和存储的。数 据输出时用户可以用format命令设置或改变 数据输出格式。format命令的格式为:
format 格式符 其中格式符决定数据的输出格式
第1章 MATLAB系统环境
1.1 MATLAB概貌 1.2 MATLAB环境的准备 1.3 MATLAB操作界面 1.4 MATLAB帮助系统
1.1 MATLAB概貌
• 1.1.1 MATLAB的发展
MATLAB:MATrix LABoratory。1980年前 后,Cleve Moler教授编写的Linpack 和 Eispack的接口程序。
(2) 在命令窗口中输入helpwin、helpdesk或 doc。 (3) 选择Help菜单中的“MATLAB Help”选 项。
• 1.4.3 演示系统
在帮助窗口中选择演示系统(Demos)选项卡,
然后在其中选择相应的演示模块,或者在 命令窗口输入Demos,或者选择主窗口 Help菜单中的Demos子菜单,打开演示系 统。
2.内存变量文件 利用MAT文件可以把当前MATLAB工作空
间中的一些有用变量长久地保留下来,扩 展名是.mat。MAT文件的生成和装入由 save和load命令来完成。常用格式为: save 文件名 [变量名表] [-append][-ascii] load 文件名 [变量名表] [-ascii]
2.3 MATLAB矩阵的表示
2.3.1 矩阵的建立 1.直接输入法 最简单的建立矩阵的方法是从键盘直接 输入矩阵的元素。具体方法如下:将矩阵 的元素用方括号括起来,按矩阵行的顺序 输入各元素,同一行的各元素之间用空格 或逗号分隔,不同行的元素之间用分号分 隔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MATLAB程序设计与应用》实验指导书山东建筑大学信息与电气工程学院电子信息教研室前言一、实验目的本课程是电气工程及其自动化、自动化、电力工程与管理专业本科生的学科基础选修课,它在线性代数、信号分析和处理、控制系统设计和仿真等方面有着广泛的应用。
主要是学习MATLAB的语法规则、基本命令和使用环境,使学生掌握MATLAB的基本命令和基本程序设计方法,提高使用该语言的应用能力,具有使用MATLAB语言编程和调试的能力,以便为后续多门课程使用该语言奠定必要的基础。
通过上机实验,使学生掌握MATLAB在线帮助功能的使用、熟悉MATLAB运行环境和MATLAB语言的主要特点,掌握MATLAB语言的基本语法规则及基本操作命令的使用,学会M文件的建立和使用方法以及应用MATLAB实现二维和三维图形的绘制方法,具有使用MATLAB语言编程和调试的能力。
二、实验前预习每次实验前,学生须仔细阅读本实验指导书的相关内容,明确实验目的、要求;明确实验步骤、测试数据及需观察的现象;复习与实验内容有关的理论知识;预习仪器设备的使用方法、操作规程及注意事项;做好预习要求中提出的其它事项。
三、实验注意事项1.实验开始前,应先检查本组电脑设备是否工作正常,matlab软件工作是否正常。
2.实验时每位同学应独立完成实验任务,避免抄袭。
3.实验后应及时将实验数据进行记录与存盘,避免因电脑故障或其它原因造成实验数据的丢失。
4.实验中严格遵循电脑操作规程,如电脑发生异常现象,应立即切断电源,报告指导教师检查处理。
5.测量数据或观察现象要认真细致,实事求是。
6.未经许可,不得对电脑进行软件及硬件的更改操作。
7.实验结束后,实验记录交指导教师查看并认为无误后,方可关掉电脑离开。
8.爱护公物,发生仪器设备等损坏事故时,应及时报告指导教师,按有关实验管理规定处理。
9.自觉遵守学校和实验室管理的其它有关规定。
四、实验总结每次实验后,应对实验进行总结,即实验数据进行整理,绘制波形和图表,分析实验现象,撰写实验报告。
实验报告除写明实验名称、日期、实验者姓名、同组实验者姓名外,还包括:1.实验目的;2.实验内容3.实验流程图;4.程序命令清单;5.运行结果;6.实验的收获与体会;7.回答每项实验的有关问答题。
目录实验一matlab集成环境使用与运算基础 (5)实验二matlab矩阵分析与处理 (8)实验三选择结构程序设计 (10)实验四循环结构程序设计 (12)实验五函数文件 (14)实验六matlab高层绘图操作 (16)实验七matlab数据处理与多项式计算 (18)实验八菜单与对话框设计 (21)实验一matlab集成环境使用与运算基础一、实验目的1,熟悉启动和退出matlab的方法。
2,熟悉matlab命令窗口的组成。
3,掌握建立矩阵的方法。
4,掌握matlab各种表达式的书写规则以及常用函数的使用。
二、实验原理1.Matlab的启动matlab系统的启动有三种常见方法:1)使用Windows“开始”菜单。
2)运行matlab系统启动程序matlab.exe。
3)利用快捷方式。
2.Matlab系统的退出要退出matlab系统,也有三种常见方法:1)在matlab主窗口File菜单中选择Exit matlab 命令。
2)在matlab命令窗口输入Exit或Quit命令。
3)单击matlab主窗口的“关闭”按钮。
3.Matlab帮助窗口进入帮助窗口可以通过以下三种方法:1)单击matlab主窗口工具栏中的help按钮。
2)在命令窗口中输入helpwin、helpdesk或doc。
3)选择help菜单中的“matlab help”选项。
4.Matlab帮助命令1)help命令在matlab命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。
同样,可以通过help加函数名来显示该函数的帮助说明。
2)lookfor命令help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。
3)模糊查询用户只要输入命令的前几个字母,然后按tab 键,系统就会列出所有以这几个字母开头的命令。
5.赋值语句 1)变量=表达式 2)表达式 6.矩阵的建立1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。
2)利用m 文件建立矩阵3)利用冒号表达式建立一个向量 e1:e2:e3 4)利用linspace 函数产生行向量 linspace(a,b,n).三、实验仪器和设备1.计算机 1台四、预习要求1.复习matlab 启动与退出,熟悉matlab 运行环境,掌握matlab 帮助的使用。
2.复习matlab 中矩阵的建立以及矩阵的加减乘除以及乘方运算的基本原理。
五、实验内容及步骤1,先求下列表达式的值,然后显示matlab 工作空间的使用情况并保存全部变量。
(1)0122sin 851z e=+(2)22121(0.4552i z In x x +⎡⎤=+=⎢⎥-⎣⎦其中(3)0.3,9.2,8.2,...,8.2,9.2,0.3,23.0)3.0sin(23.03.03---=+++-=-a a Ina e ez aa提示:利用冒号表达式生成a 向量,求各点函数值时用点乘运算。
(4)⎪⎩⎪⎨⎧=<≤<≤<≤+--=5.2:5.0:0,322110,121,2224t t t t t t t t z 其中提示:用逻辑表达式求分段函数值。
2,已知 1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(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] 3,设有矩阵A 和B1234530166789101769A ,111213141502341617181920970212223242541311B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1) 求它们的乘积C ;(2) 将矩阵C 的右下角3*2子矩阵赋给D ; (3) 察看matlab 工作空间的使用情况。
4,完成下列操作:(1)求[100,999]之间能被21整除的数的个数。
提示:先利用冒号表达式,再利用find 和length 函数。
(2)建立一个字符串向量,删除其中的大写字母。
提示:利用find 函数和空矩阵六、实验报告要求实验报告应包括实验目的、实验内容、流程图、程序清单、运行结果以及实验的收获与体会。
实验二matlab矩阵分析与处理一、实验目的1,掌握生成特殊矩阵的方法;2,掌握矩阵分析的方法;3,用矩阵求逆法求解线性方程组。
二、实验原理1,通用的特殊矩阵常用的产生通用特殊矩阵的函数有:zeros:产生全0矩阵;ones:产生全1矩阵eye:产生单位矩阵;rand:产生0-1间均匀分布的随机矩阵;randn:产生均值为0,方差为1的标准正态分布的随机矩阵。
2,矩阵运算1)矩阵加减运算:假定有两个矩阵A和B,则可以由A+B和A-B实现矩阵的加减运算。
2)假定有两个矩阵A和B,若A为m×n矩阵,B为n×p矩阵,则C=A*B 为m×p矩阵。
3)如果A矩阵是非奇异方阵,A\B等效与A的逆左乘B矩阵,inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A).4)矩阵的乘方。
一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。
3,矩阵点运算在matlab中,有一种特殊的运算,因为其运算苻是在有关算术运算苻前面加点,因此叫点运算。
点运算苻有.*,./,.\和.^。
两个矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维参数相同。
三、实验仪器和设备1.计算机1台四、预习要求1.复习特殊矩阵的产生。
2.复习矩阵的加减乘除与乘方运算,以及相应的点运算。
五、实验内容及步骤1, 设有分块矩阵⎥⎦⎤⎢⎣⎡=2*23*22*33*3S O R E A ,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证⎥⎦⎤⎢⎣⎡+=22S ORS R EA 。
2, 建立一个5×5矩阵,求它的行列式的值、迹、秩和范数。
3,下面是一个线性方程组:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡52.067.095.06/15/14/15/14/13/14/13/12/1321x x x (1)求方程的解;(2)将方程右边向量元素b 3改为0.53,再求解,并比较b 3的变化和解的相对变化。
4,建立A 矩阵,试比较sqrtm(A)和sqrt(A),分析它们的区别。
六、实验报告要求实验报告应包括实验目的、实验内容、流程图、程序清单、运行结果以及实验的收获与体会。
实验三选择结构程序设计一、实验目的1,掌握建立和执行m文件的方法。
2,掌握利用if语句实现选择结构的方法。
3,掌握利用switch语句实现多分支选择结构的方法。
4,掌握try语句的使用。
二、实验原理1,m文件用matlab语言编写的程序,称为m文件。
M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file)。
2,程序控制结构1)顺序结构2)选择结构(1)if语句a) 单分支if语句b) 双分支if语句c) 多分支if语句(2)switch 语句(3)try语句3)循环结构(1)for 语句(2)while语句(3)break语句与continue语句(4)循环的嵌套3,函数文件function 输出形参表=函数名(输入形参表)注释说明部分函数体语句三、实验仪器和设备1.计算机1台四、预习要求1.复习matlab中流程控制语句。
2.复习matlab函数文件的建立与调用。
五、实验内容及步骤1,求分段函数的值。
⎪⎩⎪⎨⎧≠≠<≤≠<--+--+=其它及且-且325x 03x 0,1,65,6222x x x x x x x x x y用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y 值。
2,输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
其中90分~100分为A ,80分~89分为B ,70~79分为C ,60~69分为D ,60分以下为E 。
要求:(1) 分别用if 和swtich 语句实现;(2) 输入百分制成绩后要判断成绩的合理性,对不合理的成绩应输出出错信息。