实验一 Matlab软件初步(终稿)讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 MATLAB软件初步
1.1实验目的
在计算机上进行数学实验需要一个功能完备的计算平台,本数学实验系列课程均在MATLAB软件环境中进行数学实验。而本实验的目的就是熟悉MATLAB软件使用环境,并掌握其基本应用,为后续实验课程奠定必要的计算机基础。
1.2 实验要求
本实验要求学生掌握MATLAB软件的基本功能,会使用MATLAB进行简单的数值运算,会使用plot函数绘制简单二维图形,会编写简单的MATLAB程序,会使用常用MATLAB帮助命令。
1.3知识概要
1.3.1 导言
MATLAB是 MATrix LABoratory 的缩写,是由美国MathWorks公司开发的工程计算软件。MATLAB语言是以数组为基本数据单位,包括控制流程语句、函数、数据结构、输入输出及面向对象等特点的高级语言,具有以下主要特点:1)运算符和库函数极其丰富,语言简洁,编程效率高。MATLAB除了提供和C语言一样的运算符外,还提供广泛的矩阵和向量运算符。
2)既具有结构化的控制语句(如for循环、while循环、break语句、if语句和switch语句),又有面向对象的编程特性。
3)图形功能强大。它既包括对二维和三维数据可视化、图像处理、动画制作等高层次的绘图命令,也包括可以完全修改图形局部及编制完整图形界面的、低层次的绘图命令。
1.3.2 MATLAB软件环境
启动MATLAB后,软件界面如下图所示,该界面主要包括命令窗口、工作区窗口、历史命令窗口、当前目录窗口。
图 1 MATLAB 主窗口
1 命令窗口(Command Window)
命令窗口是用户与MATLAB 进行交互的主要场所,命令窗口的空白区域,用于输入和显示计算结果,可以在该区域键入各种MATLAB 命令进行各种操作,键入数学表达式进行计算。
例如,当键入变量赋值命令:123x =+⨯,并回车, 将在命令行的下面显示:
再输入求三角正弦函数值的表达式sin()4
y =并回车,将显示:
在进行程序设计时,首先需要对变量进行命名,MATLAB的变量名称需要符合以下规则:
⏹以字母开头,后面可跟字母,数字和下短线;
⏹大小写字母有区别;
⏹不超过31个字符。
MATLAB中还包含一些已定义的特殊变量,包括
ans 用于结果的缺省变量名
pi 圆周率
eps 计算机的最小数,当和1相加就产生比1大的数
inf 无穷大,如1/0
NaN 不定量,如0/0
i或j i=j= -1的开方
realmin 最小可用正实数
realmax 最大可用正实数
y=的值。
课堂练习1 计算表达式2sin()
3
2 MATLAB工作区(Workspace)
MATLAB的工作区存储着命令窗口输入的命令和创建的所有变量值,可以在工作区查看目前MATLAB已保存的变量名及变量的值。
在命令窗口中输入命令clear,可以清除工作区中的所有变量。同时也可以使用save将工作区中的所有变量可以保存到文件中,而使用load命令则可以将保存好的文件数据读取到MATLAB工作区中。
课堂练习2 在命令窗口中输入“x2=2.3”,观察工作区的变化;然后在命令窗口中输入“clear”命令,再观察工作区的变化;最后在工作区中输入“x2”,观察结果,并翻译报错提示。
3 MATLAB的程序编辑器
MATLAB提供了一个内置的具有编辑和调试功能的程序编辑器,编辑器窗口也有菜单栏和工具栏,使编辑和调试程序非常方M文件包含两类:命令文件和函数文件,都可被别的M文件调用。从“File” 菜单中选择“New” 及“M-file” 项或单击“New M-file”按钮。
1)命令M文件及其运行
命令文件没有输入参数,也不返回输出参数,只是一些命令行的组合。命令M 文件中的命令可以访问MATLAB工作区中的所有变量,而且其中的所有变量也成为工作区的一部分,命令文件运行结束,命令文件产生的变量保留在工作区,直到关闭MATLAB或用命令删除。下面是一个命令文件的例子。程序:
% 文件名f1.m
当这个文件在程序编辑窗口输入并以名为f1.m的M文件存磁盘后,只需简单地在MATLAB命令编辑窗口键入f1即可运行,并显示同命令窗口输入命令一样的结果。
“;”的作用是控制该行计算结果不输出显示。
2)函数M文件及其调用
在MATLAB编辑窗口还可建立函数M文件,我们可以根据需要建立自己的函数文件,它们能够像库函数一样方便地调用,从而可扩展MATLAB的功能。
函数M文件的第一行有特殊的要求,其形式必须为
function [输出变量列表]=函数名(输入变量列表)函数定义注意事项:
⏹函数M文件的文件名必须与其函数名相同;
⏹输出变量如果多于1个,则应该用方括号括起来;输入变量应该用逗号隔
开;当函数无输出参数时,输出参数项空缺或者用空的中括号表示;
⏹函数M文件不能访问工作区中的变量,它的所有变量均为局部变量,只有
输入、输出变量才保留在工作区。
保存该文件在默认文件夹下,注意文件名必须与函数名一致。然后在命令窗口中输入“fun1(3)”,观察结果。
课堂练习
3 在Matlab中通过函数M文件定义函数
sin(2)
()
1
x
f x
x
=
-
,并通过该函数
计算(0),(),(1)
6
f f f
π
的值。
1.3.3数组和函数
MATLAB中最基本的数据对象是数组或矩阵,学习MATLAB首先需要掌握矩阵的定义和相关运算。
1 创建矩阵
1)直接定义。
如定义矩阵
123
456
A
⎡⎤
=⎢⎥
⎣⎦
。
回车区分不同的行。
2)一维等差数组的构造。
可以使用冒号运算符或linspace函数生成。