功能符号
快捷键表
键盘按键 | 说 明 | 键盘按键 | 说 明 |
---|---|---|---|
← | 向前移一个字符 | Esc | 清除一行 |
→ | 向后移一个字符 | Delete | 删除光标处字符 |
Ctri+→ | 左移一个字 | Backspace | 删除光标前的一个字符 |
Ctri+→ | 右移一个字 | Alt+Backspace | 删除到行尾 |
标点表
标 点 | 定 义 | 标 点 | 定 义 |
---|---|---|---|
: | 冒号:具有多种功能 | . | 小数点及域访问符 |
; | 分号:区分行及取消运行显示等 | ... | 续行号 |
, | 逗号:区分列及函数参数分隔符等 | % | 百分号:注释标记 |
() | 圆括号:指定运算过程中的优先顺序 | ! | 叹号:调用操作系统运算 |
[] | 方括号:矩阵定义的标志 | = | 等号:赋值标记 |
{} | 大括号:用于构成单元数组 | ‘’ | 单引号:字符串标记符 |
常用指令
- cd现实或改变工作目录
- clc 清除命令行
- clear 清除变量
命 令 | 功 能 | 命 令 | 功 能 |
---|---|---|---|
clf | 清除图形窗口 | hold | 保持图形 |
diary | 日志文件 | load | 加载指定文件的变量 |
dir | 显示当前目录下文件 | pack | 整理内存碎片 |
disp | 显示变量或文字内容 | path | 显示搜索目录 |
echo | 命令行窗口信息显示开关 | quit | 退出 |
save | 保存内存变量指定文件 | type, | 显示文件内容 |
键盘操作技巧
键盘按键 | 说 明 | 键盘按键 | 说 明 |
---|---|---|---|
↓ | 重新调用前一行命令 | Home | 移动到当前行行首 |
↓ | 重新调用下一行命令 | End | 移动到当前行行尾 |
数据类型
常量与变量
变量
在MATLAB中变量的命名应遵循如下规则:
- 变量名必须以字母开头,之后可以是任意的字母、数字或下划线。
- 变量名区分字母的大小写。
- 变量名不超过31个字符,第31个字符以后的字符将被忽略。
与其他的程序设计语言相同,在MATLAB语言中也存在变量作用域的问题。在未加特殊说明的情况下,MATLAB 语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效。若要将变量定义为全局变量,则应当对变量进行声明,即在该变量前加关键字 global。一般来说,全同变量均用大写的英文字符表示。
常量
常量名称 | 说明 |
---|---|
ans | MATLAB 中的默认变量 |
pi | 圆周率 |
eps | 浮点运算的相对精度 |
inf | 无穷大如1/0 |
NaN | 不定值,如0/0、/0、0*c0 |
i(j) | 复数中的虚数单位 |
realmin | 最小正浮点数 |
realmax | 最大正浮点数 |
数值
- 数值类型
(1)整型。整型数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储。下面介绍整型数据的分类。
char | 字符型数据,属于整型数据的一种,占用1字节 |
unsigned char | 无符号字符型数据,属于整型数据的一种,占用1字节 |
short | 短整型数据,属于整型数据的一种,占用2字节。 |
unsigned short | 无符号短整型数据,属于整型数据的一种,占用2字节 |
int | 有符号整型数据,属于整型数据的一种,占用4字节 |
unsigned int | 无符号整型数据,属于整型数据的一种,占用4字节 |
long | 长整型数据,属于整型数据的一种,占用4字节 |
unsigned long | 无符号长整型数据,属于整型数据的一种,占用4字节 |
(2)浮点型。浮点型数据只采用十进制,有两种形式,即十进制数形式和指数形式。
①十进制数形式:由数码0~9和小数点组成,如0.0、0.25、5.789、0.13、5.0、300、-267.8230。
②指数形式:由十进制数加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为
a E n
其中,a为十进制数;n为十进制整数,表示的值为a*10m。
例如,2.1E5等于2.1*105,3.7E-2等于3.7*10-2,0.5E7等于0.5*107,-2.8E-2 等于-2.8*10-2。
(3)复数类型。把形如a+bi(a,b均为实数)的数称为复数。其中,a称为复数z的实部(real part),记作Rezajb称为复数z的虚部(imaginarypart),记作Imzb;_i称为虚数单位。
当虚部等于0(即b=0),这个复数可以视为实数;当复数2的虚部不等于0,实部等于0(即 a=0且b+0)时,z=bi,常称z为纯虚数。 复数的四则运算规定如下。
加法法则:(a+bi)+(c+di)=.(a+c)+(b+d)i
减法法则:(a+bi)-(c+di)=(a-c)+(b-d)i
乘法法则:(a+bi)×(c+di)=(ac-bd)+(bc+ad)i
除法法则:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2)+(bc-ad)i/(c^2+d^2)
- 数字的显示格式
调用格式 | 说明 |
---|---|
format short | 5位定点表示(默认值) |
format long | 15位定点表示 |
format short e | 5位浮点表示 |
formatlong e | 15位浮点表示 |
format short g | 在5位定点和5位浮点中选择最好的格式表示, MATLAB 自动选择 |
format long g | 在15位定点和15位浮点中选择最好的格式表示,MATLAB 自动选择 |
format hex | 十六进制格式表示 |
format+ | 在矩阵中,用符号+、-和空格表示正号、负号和零 |
format bank | 用美元与美分定点表示 |
format rat | 以有理数形式输出结果 |
format compact | 变量之间没有空行 |
format loose, | 变量之间有空行 |
运算符
算术运算符
运算符 | 定 义 |
---|---|
+ | 算术加 |
- | 算术减 |
* | 算术乘 |
.* | 点乘 |
^ | 算术乘方 |
.^ | 点乘方 |
\ | 算术左除 |
.\ | 点左除 |
/ | 算术右除 |
./ | 点右除 |
· | 矩阵转置当矩阵是复数时,求矩阵的共轭转置 |
.· | 矩阵转置。当矩阵是复数时,不求矩阵的共轭 |
其中,算术运算符加、减、乘及乘方与传统意义上的加、减、乘及乘方类似,用法基本相同。而点乘、点乘方等运算有其特殊的一面,点运算是指元素点对点的运算,即矩阵内元素对元素之间的运算。点运算要求参与运算的变量在结构上必须是相似的。
MATLAB的除法运算较为特殊。对于简单数值而言,算术左除与算术右除也不同,算术右除与传统的除法相同,即a/b=a÷b;而算术左除则与传统的除法相反,即a\b=b÷a。对矩阵而言,算术右除A/B相当于求解线性方程X*B=A的解;算术左除A\B相当于求解线性方程A*X=B的解。点左除和点右除与上面的点运算相似,是变量对应于元素进行点除。
在MATLAB中进行简单数值运算,只需在提示符(>>)之后直接输入运算式,并按Enter键即可。
关系运算符
运算符 | 定 义 |
---|---|
== | 等于 |
~= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
逻辑运算符
MATLAB语言进行逻辑判断时,所有非零数值均被认为真,而零为假。在逻辑判断结果中,判
断为真时输出1,判断为假时输出0。
运算符 | 定 义 |
---|---|
&或and | 逻辑与。两个操作数同时为非零值时,结果为1,否则为0 |
I或or | 逻辑或。两个操作数同时为0时,结果为0,否则为1 |
~或not | 逻辑非。当操作数为0时,结果为1,否则为0 |
xor | 逻辑异或。两个操作之一为非零值时,结果为1,否则为0 |
any | 有非零元素则为1 |
all | 所有元素均非零则为1 |
在算术、关系、逻辑3种运算符中,算术运算符优先级最高,关系运算符次之,而逻辑运算符优先级最低。在逻辑运算符中,“非”的优先级最高,“与”和“或”有相同的优先级。
函数运算
复数运算
MATLAB 提供的复数函数包括以下9种。
abs | 模 |
angle | 复数的相角 |
complex | 用实部和虚部构造一个复数 |
conj | 复数的共轭 |
imag | 复数的虚部 |
real | 复数的实部 |
unwrap | 调整矩阵元素的相位 |
isreal | 是否为实数矩阵 |
cplxpair | 把复数矩阵排列成复共轭对 |
三角函数的运算
三角函数是以角度为自变量的函数,一般用于计算三角形中未知长度的边和未知的角度。如图3-5所示,当平面上的3点A、B、C的连线AB、AC、BC构成一个直角三角形,其中<ACB为直角时,对ZBAC而言,对边a=BC、斜边c=AB、邻边b=AC,则存在如表3-10所示的关系。
基本函数 | 缩 写 | 表达式 |
---|---|---|
正弦函数sine | sin | a/c <A的对边比斜边 |
余弦函数 cosine | cos | b/c <A 的邻边比斜边 |
正切函数 tangent | tan | a/b <A 的对边比邻边 |
余切函数 cotangent | cot | b/a <A 的邻边比对边 |
正割函数 secant | sec | c/b <A 的斜边比邻边 |
余割函数 cosecant | csc | c/a <A 的斜边比对边 |