功能符号

快捷键表

键盘按键说 明键盘按键说 明
向前移一个字符Esc清除一行
向后移一个字符Delete删除光标处字符
Ctri+→左移一个字Backspace删除光标前的一个字符
Ctri+→右移一个字Alt+Backspace删除到行尾

标点表

标 点定 义标 点定 义
:冒号:具有多种功能.小数点及域访问符
分号:区分行及取消运行显示等...续行号
逗号:区分列及函数参数分隔符等%百分号:注释标记
()圆括号:指定运算过程中的优先顺序!叹号:调用操作系统运算
[]方括号:矩阵定义的标志=等号:赋值标记
{}大括号:用于构成单元数组‘’单引号:字符串标记符

常用指令

  1. cd现实或改变工作目录
  2. clc 清除命令行
  3. clear 清除变量
命 令功 能命 令功 能
clf清除图形窗口hold保持图形
diary日志文件load加载指定文件的变量
dir显示当前目录下文件pack整理内存碎片
disp显示变量或文字内容path显示搜索目录
echo命令行窗口信息显示开关quit退出
save保存内存变量指定文件type,显示文件内容

键盘操作技巧

键盘按键说 明键盘按键说 明
重新调用前一行命令Home移动到当前行行首
重新调用下一行命令End移动到当前行行尾

数据类型

常量与变量

变量

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

  • 变量名必须以字母开头,之后可以是任意的字母、数字或下划线。
  • 变量名区分字母的大小写。
  • 变量名不超过31个字符,第31个字符以后的字符将被忽略。
    与其他的程序设计语言相同,在MATLAB语言中也存在变量作用域的问题。在未加特殊说明的情况下,MATLAB 语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效。若要将变量定义为全局变量,则应当对变量进行声明,即在该变量前加关键字 global。一般来说,全同变量均用大写的英文字符表示。
常量
常量名称说明
ansMATLAB 中的默认变量
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 short5位定点表示(默认值)
format long15位定点表示
format short e5位浮点表示
formatlong  e15位浮点表示
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所示的关系。

基本函数缩 写表达式
正弦函数sinesina/c  <A的对边比斜边
余弦函数 cosinecosb/c  <A 的邻边比斜边
正切函数 tangenttana/b  <A 的对边比邻边
余切函数 cotangentcotb/a  <A 的邻边比对边
正割函数 secantsecc/b  <A 的斜边比邻边
余割函数 cosecantcscc/a  <A 的斜边比对边
最后修改:2023 年 10 月 02 日
如果觉得我的文章对你有用,请随意赞赏