- 1 章 Matlab常用知识总结
- Matlab基本命令
表 1–1 基本命令
-
- Matlab系统常量说明
表 1–2 Matlab常用常量
常量 | 说明 | 常量 | 说明 |
I,j | 虚数单位 | eps | 浮点运算的相对精度 |
pi | 圆周率 | realmax | 最大的正实数 |
Inf | 无穷大 | realmin | 最小的正实数 |
NaN | 不定值 | ans | 默认变量名 |
-
- 常用的特殊矩阵生成函数
表 1–3常用的特殊矩阵生成函数
函数名 | 说明 | 函数名 | 说明 |
zeros | 全0矩阵 | eye | 单位矩阵 |
ones | 全1矩阵 | company | 伴随矩阵 |
rand | 均匀分布随机矩阵 | hilb | Hilbert矩阵 |
randn | 正态分布随机分布 | invhilb | Hilbert逆矩阵 |
magic | 魔方矩阵 | vander | Vander矩阵 |
diag | 对角矩阵 | pascal | Pascal矩阵 |
triu | 上三角矩阵 | hadamard | Hadamard矩阵 |
tril | 下三角矩阵 | hankel | Hankel矩阵 |
-
- 元胞数组
表 1–4 元胞数组操作函数
函数名 | 说明 | 函数名 | 说明 |
cell | 生成元胞数组 | iscell | 判断是否是元胞数组 |
cellfun | 对元胞数组中的元素指定不同的函数 | reshape | 改变元胞数组的结构 |
celldisp | 显示元胞数组的内容 | cellstr | 生成字符型元胞数组 |
cellplot | 图形显示元胞数组的内容 |
|
|
-
- 结构体
表 1–5 结构体操作函数
函数名 | 说明 | 函数名 | 说明 |
struct | 生成结构体变量 | isfield | 判断是否为结构体变量的属性 |
fieldname | 得到结构体变量的属性名 | isstruct | 判断是否为结构体变量 |
getfield | 得到结构体变量的属性值 | rmfield | 删除结构体变量中的属性 |
setfield | 设定结构体变量的属性值 |
|
|
-
- 常用运算和基本数学函数
表 1–6 Matlab常用矩阵函数运算
函数名 | 说明 | 函数名 | 说明 |
det | 矩阵的行列式 | fliplr | 矩阵左右翻转 |
inv | 矩阵的逆 | flipud | 矩阵上下翻转 |
eig | 矩阵的特征值和特征向量 | resharp | 矩阵阶数重组 |
rank | 矩阵的秩 | rot90 | 矩阵逆时针旋转90° |
trace | 矩阵的迹 | diag | 提取或建立对角阵 |
norm | 矩阵的范数 | tril | 取矩阵的左下三角部分 |
poly | 矩阵特征方程的根 | triu | 取矩阵的右上三角部分 |
-
- 数值的输出格式
表 1–7 数值型
数值型 | 说明 | 表示范围 | |
浮点型 | double(default) | 双精度浮点数 | |
single | 单精度浮点数 | ||
整型 | int8 | 8位有符号整数 | |
int16 | 16位有符号整数 | ||
int32 | 32位有符号整数 | ||
int64 | 64位有符号整数 | ||
uint8 | 8位无符号整数 | ||
uint16 | 16位无符号整数 | ||
uint32 | 32位无符号整数 | ||
uint64 | 64位无符号整数 |
注:Matlab所能表示的最小实数称为数值精度,在Matlab7以上版本中,Matlab的数值精度为2-1074转存失败重新上传取消 ,任何绝对值小于2-1074
转存失败重新上传取消 的实数,Matlab都将其视为0
Matlab所能显示的有效位数称为显示精度,默认状态下,若数据为整数,则以整型显示;若为实数,则以保留小数点后4位的浮点数显示。分别用format,short,rat,digits和vpa函数控制显示精度。
-
- 字符型数据
表 1–8 字符串操作函数
函数名 | 说明 | 函数名 | 说明 |
char | 生成字符串数组 | strsplit | 在指定的分隔符处拆分字符串 |
strcat | 水平连接字符串 | strtok | 寻找字符串的记号 |
strvcat | 垂直连接字符串 | upper | 转换字符串为大写 |
strcmp | 比较字符串 | lower | 转换字符串为小写 |
strncmp | 比较字符串的前n个字符 | blanks | 生成空字符串 |
strfind | 在其他字符串中寻找此字符串 | deblanks | 移去字符串内的空格 |
strrep | 以其他字符串代替此字符串 |
|
|
-
- 数据类型间的转换
表 1–9 数据类型转换函数
函数名 | 说明 | 函数名 | 说明 |
int2str | 整数→字符串 | dec2hex | 十进制数→十六进制数 |
mat2str | 矩阵→字符串 | hex2dec | 十六进制数→十进制数 |
num2str | 数字→字符串 | hex2num | 十六进制数→双精度浮点数 |
str2num | 字符串→数字 | num2hex | 浮点数→十六进制数 |
base2dec | B底字符串→十进制数 | cell2mat | 元胞数组→数值数组 |
bin2dec | 二进制数→十进制数 | cell2struct | 元胞数组→结构体数组 |
dec2base | 十进制数→B底字符串 | mat2cell | 数值数组→元胞数组 |
dec2bin | 十进制数→二进制数 | struct2cell | 结构体数组→元胞数组 |
-
- 常用数学函数
表 1–10 常用的数学运算函数