预定义变量 |
含义 |
ans |
计算结果的默认变量名 |
eps |
机器零阈值 |
Inf或inf |
无穷大,如1/0 |
i或j |
虚单元i=j= |
pi |
圆周率 |
NaN或nan |
不是一个数(Not a Number)如0/0 |
nargin |
函数输入宗量数目 |
nargout |
函数输出宗量数目 |
realmax |
最大正实数 |
realmin |
最小正实数 |
Matlab 默认的预定义变量
2.关于复数的表示
(1)经典教科书直角坐标表示法
Z1=4 + 3i %合法但建议不用少用
说明:这种书写格式,只适用于“数值标量”复数,而不适用于“数值矩阵”
(2)采用运算符构成的直角坐标表示法和极坐标表示法
Z2=4 + 3*i %运算符构成直角坐标表示法
Z3=4*eps(i*3) %运算符构成极坐标表示法
(3)对复数进行方根运算时,matlab只给出处于"第一象限"的那个根
3.关于数组的表示
(1)数组标识符“[]”,元素分隔符空格或逗号“,”,数组行间分隔符分号“;”或“回车”。所有的标点符号都是“英文符号”
(2)Matlab对以数组形式存储的数据设计了两种基本运算:数组运算和矩阵运算
4.数据显示个数的控制指令
指令 |
含义 |
举例说明 |
format format short |
通常保证小数点后四位有效,最多不超过7位;对于大于1000的实数,用5位有效数字的科学计数形式显示 |
314.159被显示为314.1590 3141.59被显示为3.1416e+003 |
format long |
15位有效数字表示 |
3.14159265358979 |
format short e |
5位科学计数表示 |
3.1415e+00 |
format long e |
15位科学计数表示 |
3.14159265358979e+00 |
format short g |
从format short和format short e中选择最佳计数方式 |
3.1416 |
format long g |
从format long和format long e中选择最佳计数方式 |
3.14159265358979 |
format rat |
近似有理数表示 |
355/113 |
format hex |
十六进制表示 |
40021adc |
format + |
显示最大矩阵,正数,负数,零 分别用“+”,“-”“空格”表示 |
+ |
format bank |
元,角,分表示 |
3.14 |
format compact |
显示变量中间没有空行 |
|
format loose |
在显示变量中间有空行 |
|
5.常用标点功能
名称 |
标点 |
作用 |
空格 |
|
用作输入量与输入量之间的分隔符; 数组元素分隔符 |
逗号 |
, |
用作要显示计算结果的指令与其后指令之间的分隔; 用作输入量与输入量之间的分隔符; 用作数组元素分隔符号 |
黑点 |
. |
数值表示中,用作小数点; 用于运算符号前,构成"数组"运算符 |
分号 |
; |
用于指令的“结尾”,抑制计算结果的显示; 用作不显示计算结果的指令与其指令之间的分隔; 用作数组的行间分隔符 |
冒号 |
: |
用以生成一维数值数组; 用作单下标援引时,表示全部元素构成的长列; 用作多下标援引时,表示那维上的全部元素 |
注释号 |
% |
由它起首的所有物理行部分被看作非执行的注释 |
单引号对 |
'' |
字符串记述符 |
圆括号 |
() |
改变运算的顺序; 在数组援引时用; 函数指令输入宗量列表时用 |
方括号 |
[] |
输入数组时用; 函数指令输出宗量列表时用 |
花括号 |
{} |
胞元数组记述符; 图形中被控特殊字符括号 |
下连符 |
_ |
可用作一个变量,函数或文件名中的连字符,以提高可读性; 图形中被控下脚标前导符 |
续行号 |
... |
由三个以上连续黑点构成,把其下的物理行看作该行的“逻辑继续”,以构成一个较长的完整指令 |
“At”号 |
@ |
放在函数名前构成函数句柄; 匿名函数前导符; 放在目录名前,形成“用户对象”类目录 |
6.常见的通用操作指令
指令 |
含义 |
指令 |
含义 |
cd |
设置当前工作目录 |
exit |
关闭/退出matlab |
clf |
清除图形窗 |
quit |
关闭/退出matlab |
clc |
清除指令窗中的显示内容 |
more |
使其后的显示内容分页进行 |
clear |
清除matlab工作空间中保存的变量 |
return |
返回到上层调用程序 |
dir |
列出指定目录下的文件和子目录清单 |
type |
显示指定M文件的内容 |
edit |
打开M文件编辑器 |
which |
指出其后文件所在目录 |
7.工作空间的管理指令
(1)查询指令who及whos
(2)从工作空间删除变量和函数的指令clear
clear清除工作空间的所有变量
clear var1 var2清除工作空间的var1和var2变量
clear all清除工作空间所有的变量,全局变量,编译过的M函数和MEX链接
clear fun1 fun2清除工作空间中名为fun1和fun2的函数
说明:第2,4种格式中,clear后面的变量名和函数名之间一定要采用“空格”分隔,而不能采用其他符号
(3)整理工作空间内存碎片的指令pack
Matlab运行期间,会自动地为产生的变量分配内存,也会为使用到的M函数分配内存。有时对于容量较大的变量,会出现“Out of Memery”的错误。此时,可能使用clear指令清除若干内存中的变量也无济于事。产生这个问题的一个原因就是:matlab存放一个变量时,必须使用“连成一片”的内存空间。对于那些被碎片分割得“支离破碎”的内存空间,即便他们的总容量超过待生成变量,也无法使用。在这种情况下,借助pack指令也许能解决问题。
8.存取数据的操作指令save和load
save Filename 把全部内存变量保存为Filename.mat文件
save Filename v1 v2 把变量v1,v2保存为Filename.mat文件
save Filename v1 v2 -append 把变量v1,v2添加到Filename.mat文件中
save Filename v1 v2 -ascii 把变量v1,v2保存为Filename8位ASCII文件
save Filename v1 v2 -ascii -double 把变量v1,v2保存为Filename16位ASCII文件
load Filename 把Filename.mat文件中的全部变量装入内存
load Filename v1 v2把Filename.mat文件中的v1,v2变量装入内存
load Filename v1 v2 -ascii把Filename ASCII文件中的v1,v2变量装入内存
说明:
(1)变量名与变量名之间必须以空格相分离
(2)-ascii选项使数据以ASCII格式处理。如果数据较多的变量需要进行修改,那么ASCII格式的数据文件很适用
(3)如果指令后没有-ascii选项,那么数据以二进制格式处理。生成的数据文件扩展名一定是mat
(4)如果一组数据是经过长时间复杂计算后得到的,那么为避免再次重复计算,常使用save加以保存。
9.常用帮助指令
(1)函数搜索指令——知道具体函数指令名称,但不知道该函数如何使用
help 列出所有函数分组名
help TopicName 列出指定名称函数组中的所有函数
help FunName 给出指定名称函数的使用方法
helpwin 列出所有函数分组名
helpwin TopicName 列出指定名称函数组中的所有函数
helpwin FunName 给出指定名称函数的使用方法
doc ToolboxName 列出指定名称工具包的所有函数名
doc FunName 列出指定名称函数的使用方法
(2)词条搜索指令——想解某具体问题,但不知道有哪些函数指令可以使用
lookfor KeyWord 对M文件H1行进行单词条检索
docsearch('KeyWord1 @ KeyWord2 @ KeyWordn ') 对HTML子系统进行多词条检索
说明:
@表示逻辑运算符,OR,AND,NOT中的任意一个,待搜索词条与逻辑符之间用“空格”分隔
评论