- 功能符号
← :向前移一个字符
→ :向后移一个字符
Ctrl + ← :左移一个字
Ctrk + → :右移一个字
Esc :清除一行
Del :删除光标处字符
Backspace :删除光标前的一个字符
Alt + Backspace :删除到行尾
: :冒号:具有多种功能
; :分号:区分行及取消运行显示等
, :逗号:区分列及函数参数分隔符等
() :圆括号:指定运算过程中的优先顺序
[] :方括号:矩阵定义的标志
{} :大括号:用于构成单元数组
. :小数点:小数点及域访问符
... :续行号
% :百分号:注释标记
! :叹号:调用操作系统运行
= :等号:赋值标记
' :单引号:字符串标记符
- 常用指令
cd:显示或改变工作目录
clc:清除命令行窗口
clear:清除工作区(内存)变量 + (可选变量名)
clf:清除图形窗口
diary:日志文件
dir:显示当前目录下文件
disp:显示变量或文字内容
echo:命令行窗口信息显示开关
save:保存内存变量指定文件
hold:保持图形
load:加载指定文件的变量
pack:整理内存碎片
type:显示文件内容
- 键盘操作技巧
↑:重调前一行
↓:重调下一行
Home:移动到行首
End:移动到行尾
- 数据类型
数字 字符串 向量 矩阵 单元型数据 结构型数据
其中,矩阵是MATLAB语言中最基本的数据类型
- 变量的命名规则
变量名必须以字母开头,之后可以是任意的字母、数字或下划线
变量名区分字母的大小写
变量名不超过31个字符,第31个字符以后的字符将被忽略
- 常量
ans :MATLAB中的默认变量
pi :圆周率 :3.1416
eps :浮点运算的相对精度 :2.2204e-16
inf :无穷大,如1/0
NaN :不定值,如0/0、∞/∞、0*∞
i(j) :复数中的虚数单位
realmin :最小正浮点数 :2.2251e-308
realmax :最大正浮点数 :1.7977e+308
- 数值类型
整型:整型数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储
char:字符型数据,属于整型数据的一种,占1字节
unsigned char:无符号字符型数据,属于整型数据的一种,占1字节
short:短整型数据,属于整型数据的一种,占2字节
unsigned short:无符号短整型数据,属于整型数据的一种,占2字节
int:有符号整型数据,属于整型数据的一种,占4字节
unsigned int:无符号整型数据,属于整型数据的一种,占4字节
long:长整型数据,属于整型数据的一种,占4字节
unsigned int:无符号长整型数据,属于整型数据的一种,占4字节
浮点型:浮点型数据只采用十进制,有两种形式,即十进制数形式和指数形式
①十进制数形式:由数码0~9和小数点组成,如0.0、.25、5.789、0.13、5.0、300.、-267.8230
②指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)。其一般形式为:
a为十进制数,n为十进制整数,表示的值为a * 10^n
浮点型分float 和 double 两种类型(单精度4字节和双精度型8字节)
复数类型:形如a + bi的数称为复数。
其中a为实部(real part),b称为虚部(imaginary part),记作Imz=b,i称为虚数单位。
当虚部等于0(即b=0),这个复数可以视为实数,当z的虚部不等于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位浮点表示
format long 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
算术运算符:
+ ------------- 算术加
- ------------- 算术减
* ------------- 算术乘
.* ------------ 点乘
^ ------------- 算术乘方
.^ ------------ 点乘方
\ ------------- 算术左除
.\ ------------ 点左除
/ ------------- 算术右除
./ ------------ 点右除
' ------------- 矩阵转置。当矩阵是复数时,求矩阵的共轭转置
.' ------------ 矩阵转置。当矩阵是复数时,不求矩阵的共轭
关系运算符: == 等于 ~= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
逻辑运算符: &或and 逻辑与。两个操作数同时为1时,结果为1,否则为0 |或or 逻辑或。两个操作数同时为0时,结果为0,否则为1 ~ 逻辑非。当操作数为0时,结果为1,否则为0 xor 逻辑异或,两个操作数相同时,结果为0,否则为1 any 有非零元素则为零 all 所有元素均非零则为真
返回logical值
- 运算优先级由上到下,‘非’的优先级高于‘与’和‘或’对矩阵而言,算术右除B/A相当于求解线性方程 X*A=B 的解;算术左除 A\B相当于求解线性方程A*X=B的解。点左除与点右除与上面的点运算相似,是变量对应于元素进行点除。
- 复数函数
```matlab
abs :模
angle :复数的相角
complex :用实部和虚部构造一个复数
conj :复数的共轭
imag :复数的虚部
real :复数的实部
unwrap :调整矩阵元素的相位
isreal :是否为实数矩阵
cplxpair :把复数矩阵排列成复共轭对
----------------------------------------------------------------------------------
复数的模(极坐标表示为 z = a + bi = z∠θ)
其中,z代表向量的模,θ代表辐角。直角坐标中的a,b和极坐标z,θ之间的关系为
z = acosθ
z = bsinθ
z = sqrt(a^2 + b^2)
θ = tan^-1 (b/a)
----------------------------------------------------------------------------------
复数的共轭
如果复数c = a + bi;那么该复数的共轭复数为d = a - bi
构造复数
complex(1,3)
1 + 3i
实数矩阵
A = 1 + 2i
isreal(A)
- 三角函数
正弦函数sine sin a/c
余弦函数cosine cos b/c
正切函数tangent tan a/b
余切函数cotangent cot b/a
正割函数secant sec c/b
余割函数cosecant csc c/a