附录matlab教程Word格式.doc

上传人:wj 文档编号:4640004 上传时间:2023-05-03 格式:DOC 页数:35 大小:340KB
下载 相关 举报
附录matlab教程Word格式.doc_第1页
第1页 / 共35页
附录matlab教程Word格式.doc_第2页
第2页 / 共35页
附录matlab教程Word格式.doc_第3页
第3页 / 共35页
附录matlab教程Word格式.doc_第4页
第4页 / 共35页
附录matlab教程Word格式.doc_第5页
第5页 / 共35页
附录matlab教程Word格式.doc_第6页
第6页 / 共35页
附录matlab教程Word格式.doc_第7页
第7页 / 共35页
附录matlab教程Word格式.doc_第8页
第8页 / 共35页
附录matlab教程Word格式.doc_第9页
第9页 / 共35页
附录matlab教程Word格式.doc_第10页
第10页 / 共35页
附录matlab教程Word格式.doc_第11页
第11页 / 共35页
附录matlab教程Word格式.doc_第12页
第12页 / 共35页
附录matlab教程Word格式.doc_第13页
第13页 / 共35页
附录matlab教程Word格式.doc_第14页
第14页 / 共35页
附录matlab教程Word格式.doc_第15页
第15页 / 共35页
附录matlab教程Word格式.doc_第16页
第16页 / 共35页
附录matlab教程Word格式.doc_第17页
第17页 / 共35页
附录matlab教程Word格式.doc_第18页
第18页 / 共35页
附录matlab教程Word格式.doc_第19页
第19页 / 共35页
附录matlab教程Word格式.doc_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

附录matlab教程Word格式.doc

《附录matlab教程Word格式.doc》由会员分享,可在线阅读,更多相关《附录matlab教程Word格式.doc(35页珍藏版)》请在冰点文库上搜索。

附录matlab教程Word格式.doc

内存:

至少64MB,但推荐128MB以上;

硬盘:

视安装方式不同要求不统一,但至少留1GB用于安装(安装后未必有1GB);

显卡:

8位;

◆MATLAB6对软件的要求

Windows95、Window98、WindowsNT或Windows2000;

Word97或word2000等,用于使用MATLABNotebook;

AdobeAcrobatReader用于阅读MATLAB的PDF的帮助信息。

MATLAB6的安装和其它应用软件类似,可按照安装向导进行安装,这里不再赘述。

2.2MATLAB的启动和退出

与常规的应用软件相同,MATLAB的启动也有多种方式,首先常用的方法就是双击桌面的MATLAB图标,也可以在开始菜单的程序选项中选择MATLAB组件中的快捷方式,当然也可以在MATLAB的安装路径的子目录中选择可执行文件“MATLAB.exe”。

启动MATLAB后,将打开一个MATLAB的欢迎界面,随后打开MATLAB的桌面系统(Desktop)如图2-1所示。

图2-1MATLAB的桌面系统

3MATLAB的开发环境

MATLAB的开发环境就是在使用MATLAB的过程中可激活的,并且为用户使用提供支持的集成系统。

这里介绍几个比较重要的如:

桌面平台系统、帮助系统和数据交换系统。

3.1MATLAB桌面平台

桌面平台是各桌面组件的展示平台,默认设置情况下的桌面平台包括6个窗口,具体如下:

3.1.1MATLAB主窗口

MATLAB6比早期版本增加了一个主窗口。

该窗口不能进行任何计算任务的操作,只用来进行一些整体的环境参数的设置。

3.1.2命令窗口(CommandWindow)

命令窗口是对MATLAB进行操作的主要载体,默认的情况下,启动MATLAB时就会打开命令窗口,显示形式如图1-1所示。

一般来说,MATLAB的所有函数和命令都可以在命令窗口中执行。

在MATLAB命令窗口中,命令的实现不仅可以由菜单操作来实现,也可以由命令行操作来执行,下面就详细介绍MALTAB命令行操作。

实际上,掌握MALAB命令行操作是走入MATLAB世界的第一步,命令行操作实现了对程序设计而言简单而又重要的人机交互,通过对命令行操作,避免了编程序的麻烦,体现了MATLAB所特有的灵活性。

例如:

%在命令窗口中输入sin(pi/5),然后单击回车键,则会得到该表达式的值

sin(pi/5)

ans=

0.5878

由例可以看出,为求得表达式的值,只需按照MALAB语言规则将表达式输入即可,结果会自动返回,而不必像其他的程序设计语言那样,编制冗长的程序来执行。

当需要处理相当繁琐的计算时,可能在一行之内无法写完表达式,可以换行表示,此时需要使用续行符“……”否则MATLAB将只计算一行的值,而不理会该行是否已输入完毕。

sin(1/9*pi)+sin(2/9*pi)+sin(3/9*pi)+……

sin(4/9*pi)+sin(5/9*pi)+sin(6/9*pi)+……

sin(7/9*pi)+sin(8/9*pi)+sin(9/9*pi)+……

5.6713

使用续行符之后MATLAB会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入的结果。

在MATLAB命令行操作中,有一些键盘按键可以提供特殊而方便的编辑操作。

比如:

“↑”可用于调出前一个命令行,“↓”可调出后一个命令行,避免了重新输入的麻烦。

当然下面即将讲到的历史窗口也具有此功能。

3.1.3历史窗口(CommandHistory)

历史命令窗口是MATLAB6新增添的一个用户界面窗口,默认设置下历史命令窗口会保留自安装时起所有命令的历史记录,并标明使用时间,以方便使用者的查询。

而且双击某一行命令,即在命令窗口中执行该命令。

3.1.4发行说明书窗口(LaunchPad)

发行说明书窗口是MATLAB6所特有的,用来说明用户所拥有的Mathworks公司产品的工具包、演示以及帮助信息。

当选中该窗口中的某个组件之后,可以打开相应的窗口工具包。

3.1.5当前目录窗口(CurrentDirectory)

在当前目录窗口中可显示或改变当前目录,还可以显示当前目录下的文件,包括文件名、文件类型、最后修改时间以及该文件的说明信息等并提供搜索功能。

3.1.6工作空间管理窗口(Workspace)

工作空间管理窗口是MATLAB的重要组成部分。

在工作空间管理窗口中将显示所有目前保存在内存中的MATLAB变量的变量名、数据结构、字节数以及类型,而不同的变量类型分别对应不同的变量名图标。

3.2MATLAB帮助系统

完善的帮助系统是任何应用软件必要的组成部分。

MATLAB提供了相当丰富的帮助信息,同时也提供了获得帮助的方法。

首先,可以通过桌面平台的【Help】菜单来获得帮助,也可以通过工具栏的帮助选项获得帮助。

此外,MATLAB也提供了在命令窗口中的获得帮助的多种方法,在命令窗口中获得MATLAB帮助的命令及说明列于表3-1中。

其调用格式为:

命令+指定参数

表3-1

命令

说明

doc

在帮助浏览器中显示指定函数的参考信息

help

在命令窗口中显示M文件帮助

helpbrowser

打开帮助浏览器,无参数

helpwin

打开帮助浏览器,并且见初始界面置于MATLAB函数的M文件帮助信息

lookfor

在命令窗口中显示具有指定参数特征函数的M文件帮助

web

显示指定的网络页面,默认为MATLAB帮助浏览器

>

>

helpsin

SINSine

SIN(X)isthesineoftheelementsofX

Overloadedmethods

Helpsym/sin.m

另外也可以通过在组件平台中调用演示模型(demo)来获得特殊帮助。

3.3数据交换系统

MATLAB提供了多种方法将数据从磁盘或剪贴板中读入MATLAB工作空间。

具体的读写方法可依据用户的喜好以及数据的类型来选择。

这里主要介绍文本数据的读入。

对于文本数据(ASCII)而言,最简单的读入方法就是通过MATLAB的数据输入向导(ImportWizard),也可以通过MATLAB函数实现数据读入。

例如,对于文本文件test.txt:

students’scores

EnglishChineseMathmatics

Wang9998100

Li988970

Zhang809097

Zhao776587

下面通过上述两种方法将该文件数据读入MATLAB工作空间,先介绍MATLAB数据交换系统对文本数据的识别。

此时文件的前几行(此处为“students’scores”)将被识别为文件头,文件头可以为一行或几行,也可以识别出数据的列头(此处为:

“English”、“Chinese”、和“Mathmatics”)和行头(此处为“wang”、“li”、“zhang”和“zhao”),其余的为可分断数据(此处为“99”、“98”、和“100”等)。

首先是通过数据输入向导编辑器读入数据,通过桌面平台上的【File】菜单中的【ImportData】选项打开输入向导编辑器,按向导提示进行操作完成整个文本数据的输入,则用户可以在MATLAB开发环境中使用该文本数据。

whos

NameSizeBytesClass

Data4396doublearray

Grandtotalis12elementsusing96bytes

>

Data

Data=

9998100

988970

809097

776587

“whos”用于显示当前MATLAB工作空间的变量,而在命令窗口中输入data后,将显示该数据。

在命令窗口或M文件中调用相应的函数也可以实现数据的读入。

[a,b,c,d]=textread(‘text.txt’,‘%s%s%s%s’,‘headlines’,2)(读者可亲自上机看结果)

4MATLAB数值计算功能

MATLAB强大的数值计算功能使其在诸多数学计算软件中傲视群雄,是MATLAB软件的基础。

本节将简要介绍MATLAB的数据类型、矩阵的建立及运算。

4.1MATLAB数据类型

MATLAB的数据类型主要包括:

数字、字符串、矩阵、单元型数据及结构型数据等,限于篇幅我们将重点介绍其中几个常用类型。

4.1.1变量与常量

变量是任何程序设计语言的基本要素之一,MATLAB语言当然也不例外。

与常规的程序设计语言不同的MATLAB并不要求事先对所使用的变量进行声明,也不需要指定变量类型,MATLAB语言会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。

在赋值过程中如果赋值变量已存在时,MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。

在MATLAB语言中变量的命名应遵循如下规则:

(1)变量名区分大小写。

(2)变量名长度不超31位,第31个字符之后的字符将被MATLAB语言所忽略。

(3)变量名以字母开头,可以是字母、数字、下划线组成,但不能使用标点。

与其他的程序设计语言相同,在MATLAB语言中也存在变量作用域的问题。

在未加特殊说明的情况下,MATLAB语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效。

若要将变量定义为全局变量,则应当对变量进行说明,即在该变量前加关键字global。

一般来说全局变量均用大写的英文字符表示。

MATLAB语言本身也具有一些预定义的变量,这些特殊的变量称为常量。

表4-1给出了MATLAB语言中经常使用的一些常量值。

表4-1

常量

表示数值

pi

圆周率

eps

浮点运算的相对精度

inf

正无穷大

NaN

表示不定值

realmax

最大的浮点数

i,j

虚数单位

在MATLAB语言中,定义变量时应避免与常量名重复,以防改变这些常量的值,如果已改变了某外常量的值,可以通过“clear+常量名”命令恢复该常量的初始设定值(当然,也可通过重新启动MATLAB系统来恢复这些常量值)。

4.1.2数字变量的运算及显示格式

MALAB是以矩阵为基本运算单元的,而构成数值矩阵的基本单元是数字。

为了更好地学习和掌握矩阵的运算,首先对数字的基本知识作简单的介绍。

对于简单的数字运算,可以直接在命令窗口中以平常惯用的形式输入,如计算2和3的乘积再加1时,可以直接输入:

1+2*3

7

这里“ans”是指当前的计算结果,若计算时用户没有对表达式设定变量,系统就自动赋当前结果给“ans”变量。

用户也可以输入:

a=1+2*3

a=

7

此时系统就把计算结果赋给指定的变量a了。

MATLAB语言中数值有多种显示形式,在缺省情况下,若数据为整数,则就以整数表示;

若数据为实数,则以保留小数点后4位的精度近似表示。

MATLAB语言提供了10种数据显示格式,常用的有下述几种格式:

short小数点后4位(系统默认值)

long小数点后14位

shorte5位指数形式

longe15位指数形式

MATLAB语言还提供了复数的表达和运算功能。

在MATLAB语言中,复数的基本单位表示为i或j。

在表达简单数数值时虚部的数值与i、j之间可以不使用乘号,但是如果是表达式,则必须使用乘号以识别虚部符号。

4.1.3字符串

字符和字符串运算是各种高级语言必不可少的部分,MATLAB中的字符串是其进行符号运算表达式的基本构成单元。

在MATLAB中,字符串和字符数组基本上是等价的;

所有的字符串都用单引号进行输入或赋值(当然也可以用函数char来生成)。

字符串的每个字符(包括空格)都是字符数组的一个元素。

>

s=’matrixlaboratory’;

s=

matrixlaboratory

size(s)%size查看数组的维数

117

另外,由于MATLAB对字符串的操作与C语言几乎完全相同这里不在赘述。

4.2矩阵及其运算

矩阵是MATLAB数据存储的基本单元,而矩阵的运算是MATLAB语言的核心,在MATLAB语言系统中几乎一切运算均是以对矩阵的操作为基础的。

下面重点介绍矩阵的生成、矩阵的基本运算和矩阵的数组运算。

4.2.1矩阵的生成

1.直接输入法

从键盘上直接输入矩阵是最方便、最常用的创建数值矩阵的方法,尤其适合较小的简单矩阵。

在用此方法创建矩阵时,应当注意以下几点:

●输入矩阵时要以“[]”为其标识符号,矩阵的所有元素必须都在括号内。

●矩阵同行元素之间由空格或逗号分隔,行与行之间用分号或回车键分隔。

●矩阵大小不需要预先定义。

●矩阵元素可以是运算表达式。

●若“[]”中无元素表示空矩阵。

另外,在MATLAB语言中冒号的作用是最为丰富的。

首先,可以用冒号来定义行向量。

a=1:

0.5:

4

Columns 1through7

11.522.533.54

其次,通过使用冒号,可以截取指定矩阵中的部分。

>

A=[123;

456;

789]

A=

123

456

789

B=A(1:

2,:

B=

123

456

通过上例可以看到B是由矩阵A的1到2行和相应的所有列的元素构成的一个新的矩阵。

在这里,冒号代替了矩阵A的所有列。

2.外部文件读入法

MATLAB语言也允许用户调用在MATLAB环境之外定义的矩阵。

可以利用任意的文本编辑器编辑所要使用的矩阵,矩阵元素之间以特定分断符分开,并按行列布置。

读入矩阵的一种方法可参考3.3节数据交换系统。

另外也可以利用load函数,其调用方法为:

Load+文件名[参数]

Load函数将会从文件名所指定的文件中读取数据,并将输入的数据赋给以文件名命名的变量,如果不给定文件名,则将自动认为matlab.mat文件为操作对象,如果该文件在MATLAB搜索路径中不存在时,系统将会报错。

事先在记事本中建立文件:

111

(并以data1.txt保存)123

136

在MATLAB命令窗口中输入:

>

loaddata1.txt

data1

data1=

111

123

136

3.特殊矩阵的生成

对于一些比较特殊的矩阵(单位阵、矩阵中含1或0较多),由于其具有特殊的结构,MATLAB提供了一些函数用于生成这些矩阵。

常用的有下面几个:

zeros(m)生成m阶全0矩阵

eye(m)生成m阶单位矩阵

ones(m)生成m阶全1矩阵

rand(m)生成m阶均匀分布的随机阵

randn(m)生成m阶正态分布的随机矩阵

4.2.2矩阵的基本数学运算

矩阵的基本数学运算包括矩阵的四则运算、与常数的运算、逆运算、行列式运算、秩运算、特征值运算等基本函数运算,这里进行简单介绍。

1.四则运算

矩阵的加、减、乘运算符分别为“+,—,*”,用法与数字运算几乎相同,但计算时要满足其数学要求(如:

同型矩阵才可以加、减)。

在MATLAB中矩阵的除法有两种形式:

左除“\”和右除“/”。

在传统的MATLAB算法中,右除是先计算矩阵的逆再相乘,而左除则不需要计算逆矩阵直接进行除运算。

通常右除要快一点,但左除可避免被除矩阵的奇异性所带来的麻烦。

在MATLAB6中两者的区别不太大。

2.与常数的运算

常数与矩阵的运算即是同该矩阵的每一元素进行运算。

但需注意进行数除时,常数通常只能做除数。

3.基本函数运算

矩阵的函数运算是矩阵运算中最实用的部分,常用的主要有以下几个:

det(a)求矩阵a的行列式

eig(a)求矩阵a的特征值

inv(a)或a^(-1)求矩阵a的逆矩阵

rank(a)求矩阵a的秩

trace(a)求矩阵a的迹(对角线元素之和)

a=[21–3–1;

3107;

-124–2;

10–15];

a1=det(a);

a2=det(inv(a));

a1*a2

ans=

1

注意:

命令行后加“;

”表示该命令执行但不显示执行结果。

4.2.2矩阵的数组运算

我们在进行工程计算时常常遇到矩阵对应元素之间的运算。

这种运算不同于前面讲的数学运算,为有所区别,我们称之为数组运算。

1.基本数学运算

数组的加、减与矩阵的加、减运算完全相同。

而乘除法运算有相当大的区别,数组的乘除法是指两同维数组对应元素之间的乘除法,它们的运算符为“.*”和“./”或“.\”。

前面讲过常数与矩阵的除法运算中常数只能做除数。

在数组运算中有了“对应关系”的规定,数组与常数之间的除法运算没有任何限制。

另外,矩阵的数组运算中还有幂运算(运算符为.^)、指数运算(exp)、对数运算(log)、和开方运算(sqrt)等。

有了“对应元素”的规定,数组的运算实质上就是针对数组内部的每个元素进行的。

>

a=[21-3-1;

-124-2;

10-15];

a^3

ans=

32-28-10134

99-12-151239

-149938

51-17-98139

a.^3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2