实验报告MATLAB..doc
文本预览下载声明
学号:xxxxxxxxxx 姓名:xxxxxxxxxxxx
时间:201.08.27---201.09.14 地点:xxxxxxxxxxx
学习内容:
MATLAB操作基础:
熟悉MATLAB的主要功能:
数值计算和符号计算功能 MATLAB以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。 MATLAB和著名的符号计算语言Maple相结合,使得MATLAB具有符号计算功能。
绘图功能 MATLAB提供了两个层次的绘图操作:一种是对图形句柄进行的低层绘图操作,另 一种是建立在低层绘图操作之上的高层绘图操作。
编程语言 MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语 言特征,而且简单易学、编程效率高。(4)MATLAB工具箱 MATLAB包含两部分内容:基本部分和各种可选的工具箱。
MATLAB工具箱分为两大类:功能性工具箱和学科性工具箱。
熟悉MATLAB的运行环境、安装、启动、退出。
熟悉MATLAB的操作界面,包括菜单栏、工具栏、命令窗口、工作空间窗口、当前目录窗口、历史记录窗口。
熟悉MATLAB联机帮助系统。
数据结构与类型
常量与变量
(1)常用的常量及说明
常数 说明 i 虚数单位 j 同i,虚数单位 pi 圆周率 eps 机器浮点精度 realmax 最大正浮点数 realmin 最小正浮点数 Inf 无穷大,包括正无穷和负无穷 NaN 不定值
(2)变量:MATLAB变量的命名必须符合以下规则:
变量名应以字母开头
变量名可以由字母、数字、下划线混合而成
组成变量名字符长度应不大于63
变量名区分大小写
数组与矩阵
一维数组的建立
#直接创立:以左方括号开始,以空格或逗号为间隔输入元素值,最后以右方括号结尾。
#“初值:终值”方式建立,结果会创建以初值开始以终值结束且间隔为1的行向量a。
#“初值:间隔:终值”方式建立。
#用linspace创立,则会创建以初值开始,以终值结束的,共有n个元素的行向量a。 #利用logspace创立:则会创建以初值开始,终值结束且共有n个对数分割量的行向量。
一维数组的寻址与赋值:数组元素的访问用下标完成,X(n)表示数组中的第n个元素。
(3)二维数组的创建、寻址与赋值。
(4)多维数组的创建。(cat函数的应用)
(5)矩阵的创建
直接使用输入法创建矩阵时,应当注意以下几点:
#矩阵大小不可预先定义;
#矩阵元素可为运算表达式。若不想获得中间结果,可以用“;”结束;
#无任何元素的空矩阵也是合法的
#矩阵的同行元素之间可由空格或“,”分隔,行与行之间要用“;”或回车符分 隔。
(6)矩阵的表示及子矩阵:
矩阵可以通过标量、向量、冒号标志来引用和赋值,从而产生新的矩阵。注意矩阵中冒号的使用及“0~1”向量标志方式:A(11,:)、A(:,12)、A(11,22),这种标志方法要和关系运算配合使用。
(7)矩阵的结构变换:
用户可以通过矩阵旋转、改变维数和截取部分元素来产生用户所需要的新矩阵。NATLAB 提供了一些常用的矩阵变换函数,例如B=rot90(A)、U=triu(A)等。
(8)逻辑类型
创建逻辑类型矩阵或者数组的函数主要有三个:
#logical函数。可将任意类型的数组转化为逻辑类型。其中非零元素为真,零元素为假。
#true函数。产生逻辑真值数组。
#false函数。产生逻辑假值数组。
MATLAB中还有若干函数是以is开头,这类函数是用来完成某种判断功能的函数。 例如issnan函数判断输入参数是否为NaN,isnumeric函数判断输入参数是否为数字类型。
(9)逻辑运算(MATLAB中能够处理的逻辑类型运算与C语言比较类似)
需要说明的是,参与逻辑运算的操作数不一定必须是逻辑类型的变量或常数,也可以使用其他类型的数据进行逻辑运算,但是运算的结果一定是逻辑类型的数据。
(10)关系运算:
关系运算是用来判断两个操作数关系的运算,MATLAB中的关系运算符和C语言的关系运算符基本一致,主要有6种。
参与关系运算的操作数可以使用各种类型的变量或者常数,运算的结果是逻辑类型的数据。
标量可以和矩阵或者数组进行比较,比较的时候将自动扩展标量,返回的结果是和数组同维的逻辑类型数组,如果进行比较的是两个数组,则数组必须是同维的,且每一维的尺寸也必须一致。
(11)创建字符串
在MATLAB中所有字符串都是用单引号界定后输入或赋值(yesinput除外),同样,二维数组的(字符串)的建立也十分简单,可以像数值数组的建立一样直接输入。
(12)类型转化
在MATLAB中,提供了相应函数完成数制的转化,最常用的是“num2str”和“str2num”。
(13)比较
显示全部