文档介绍:第二章 MATLAB数据及其运算
洪少华
Email: ******@
Tel: **********
Address : 海韵园科研2#514室
MATLAB数据的特点
随着MATLAB版本的提高, MATLAB数据类型更为丰富,除数值型、字符型等基本数据类型外,还有结构体、单元、逻辑型数据等更为复杂的数据类型。
各种数据类型都以矩阵形式存在,矩阵是MATLAB最基本、最重要的数据对象,MATLAB的大部分运算或命令都是在矩阵运算的意义下执行的,且这种运算定义在复数域上。
变量及其操作:变量与赋值
变量:代表一个或若干个内存单元
变量命名:
(i).变量名必须是以字母开头,后可接字母、数字或下划线;
(ii). 变量名最多不超过63个字符;
(iii).变量名严格区分字母的大小写。
注:MATLAB提供的标准函数名以及命令名必须用小写字母
变量及其操作:变量与赋值
赋值语句:(1) 变量=表达式 (2) 表达式其中表达式是用运算符将有关运算量连接起来的式子,其结果可以是一个数值,也可以是一个矩阵。
MATLAB书写表达式的规则与“手写算式”差不多相同。
在MATLAB语句后面可以加上注释,用于解释或说明语句的含义,对语句处理结果不产生任何影响。注释以%开头,后面是注释的内容
变量及其操作:变量与赋值
计算表达式 ,并将结果赋给变量x,然后显示出结果。
x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i) %计算表达式的值
其中pi和i都是MATLAB定义的变量,分别代表圆周率π和虚数单位
输出结果为:
x=
+
变量及其操作:变量与赋值
预定义变量:在MATLAB工作空间中,还驻留几个由系统本身定义的变量,称为预定义变量。例如,用pi表示圆周率π,用i,j表示虚数单位,ans表示缺省变量名,inf表示无穷大等。
预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。
常用的预定义变量及其含义
预定义变量
含义
预定义变量
含义
ans
计算结果的缺省赋值变量
nargin
函数输入参数个数
eps
机器零阈值
nargout
函数输出参数个数
pi
圆周率π的近似值
realmax
最大正实数
i,j
虚数单位
realmin
最小正实数
Inf,inf
无穷大
lasterr
存放最新的错误信息
NaN,nan
非数,如0/0,inf/inf的结果
lastwarn
存放最新的警告信息
变量及其操作:变量的管理
1.内存变量的删除与修改
MATLAB工作空间窗口专门用于内存变量的管理。在工作空间窗口中可以显示所有内存变量的属性。当选中某些变量后,再单击Delete按钮,就能删除这些变量。当选中某些变量后,再单击Open按钮,将进入变量编辑器。通过变量编辑器可以直接观察变量中的具体元素,也可修改变量中的具体元素。
clear命令用于删除MATLAB工作空间中的变量。who和whos这两个命令用于显示在MATLAB工作空间中已经驻留的变量名清单。who命令只显示出驻留变量的名称,whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息。
变量及其操作:变量的管理
2.内存变量文件
利用MAT文件可以把当前MATLAB工作空间中的一些有用变量长久地保留下来,MAT文件是MATLAB保存数据的一种标准的二进制格式文件,。
MAT文件生成和装入由save和load命令来完成。常用格式为:save 文件名 [变量名表] [-append][-ascii]load 文件名 [变量名表] [-ascii]
其中,文件名可以带路径,,。变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。-ascii选项使文件以ASCII格式处理,省略该选项时文件将以二进制格式处理。save命令中的-append选项控制将变量追加到MAT文件中。
变量及其操作:数据的输出格式
MATLAB用十进制数表示一个常数,具体可采用日常记数法和科学记数法两种表示方法。
在一般情况下,MATLAB内部每一个数据元素都是用双精度数来表示和存储的。
数据输出时用户可以用format命令设置或改变数据输出格式。format命令的格式为: format 格式符其中格式符决定数据的输出格式
注意:format命令只影响数据