MATLAB 学习笔记
常用系统设置命令
命令 | 功能 |
---|---|
format |
数值显示格式设置 |
clc |
清除命令行中显示的内容 |
more |
在命令窗口中控制其后每页的显示内容行数 |
cd |
切换当前目录 |
save |
把工作空间中的数据存放到 MAT 数据文件 |
load |
从数据文件中读取变量到工作空间 |
who |
查阅 MATLAB 内存变量名 |
whos |
查阅 MATLAB 内存变量变量名、大小、类型和字节 |
clear |
删除工作空间中的变量 |
exist |
查询工作空间中是否存在某个变量 |
help |
显示 M 文件和 MATLAB 命令的帮助信息 |
lookfor |
在所有条目中搜索关键字,常用来查找 |
helpwin |
打开显示帮助导航/浏览窗口 |
path |
设置 MATLAB 搜索路径 |
what |
列出当前目录下的文件清单 |
dir |
列出当前目录下的文件和子目录清单 |
type |
显示指定 M 文件内容 |
which |
指出文件所在路径 |
matlabroot |
返回 MATLAB 安装目录 |
diary |
当前窗口中的所有内容保存到日志中 |
数据
命令 | 功能 |
---|---|
i & j |
虚数单位 |
real |
复数的实部 |
imag |
复数的虚部 |
abs |
复数的幅值 |
angle |
复数的相角 |
特殊的变量
命令 | 功能 |
---|---|
ans |
运算结果的默认变量名 |
pi |
圆周率 \(\pi\) |
eps |
计算机的最小数 |
flops |
浮点运算数 |
inf |
无穷大 |
NaN 或 nan |
非数,如 0/0 |
i 或 j |
i=j=\(\sqrt{-1}\) |
nargin |
函数的输入变量数目 |
nargout |
函数的输出变量数目 |
realmin |
最小的可用正实数 |
realmax |
最大的可用正实数 |
矩阵
矩阵和数组
命令 | 功能 |
---|---|
linspace |
用来生成线性等分向量 |
logspace |
用来生成对数等分向量 |
zores(m,n) |
产生 \(m\times n\) 的全 0 矩阵 |
ones(m,n) |
产生 \(m\times n\) 的全 1 矩阵 |
rand(m,n) |
产生均匀分布的随机矩阵,元素取值为 0.0~1.0 |
randn(m,n) |
产生正态分布的随机矩阵 |
magic(N) |
产生 N 阶魔方矩阵 |
eye(m,n) |
产生 \(m\times n\) 的单位阵 |
A(i,j) |
\(m\times n\) 的 A 矩阵的第 i 行第 j 列的元素 |
A(s) |
\(m\times n\) 的矩阵, A(i,j)对应的单下标 \(s=(j-1)\times m+i\) |
a([1 3],[2 3]) |
取行数为1、3,列数为2、3的元素构成子矩阵 |
a(1:3,2:3) |
取行数为13,列数为23的元素构成子矩阵 |
a(:,3) |
取所有行第3列的元素构成子矩阵 |
a(1:3,end) |
取行数为1~3,列数为最后列的元素构成子矩阵 |
a([1 3;2 6]) |
取下标为1、3、2、6的元素构成子矩阵 |
logic |
逻辑矩阵 |
a(1:2,1:3)=[1 1 1;1 1 1] |
给第1、2行元素赋值为全1 |
a(5:6)=[2 3] |
给第5、6元素赋值 |
A(:)=B |
给矩阵A的所有元素赋值,矩阵B的元素数必须等于矩阵A的元素数 |
a(:,3) |
删除1列元素 |
[a;a] |
联结成 \(6\times 3\) 的矩阵 |
[a a] |
联结成 \(3\times 6\) 的矩阵 |
triu(X) |
产生X矩阵的上三角矩阵,其余元素补0 |
tril(X) |
产生X矩阵的下三角矩阵,其余元素补0 |
flipud(X) |
使矩阵X沿水平轴上下翻转 |
fliplr(X) |
使矩阵X沿垂直轴左右翻转 |
flipdim(X,dim) |
使矩阵沿特定轴翻转,dim=1,按行维翻转;dim=2,按列维翻转 |
rot90(X) |
使矩阵X逆时针旋转\(90^\circ\) |
length |
用来计算字符串的长度 |
double |
用来查看字符串的ASCII码存储内容 |
char |
用来将ASCII转换成字符串形式 |
class |
判断某一变量的类型 |
ischar |
用来判断某一变量是否为字符串 |
strcmp |
用来比较字符串的内容是否相同 |
findstr |
寻找在某个长字符串中的字符串 |
deblank |
删除字符串尾部的空格 |
eval |
执行某一字符串命令 |
disp |
显示字符串 |
det |
计算方阵行列式 |
rank |
求矩阵的秩 |
inv |
求矩阵的逆矩阵 |
eig |
计算矩阵特征值和特征向量 |
diag |
产生对角阵 |
lu |
方阵分解为一个准下三角方阵和一个上三角方阵的乘积 |
qr |
矩阵分解为一个正交方正和一个与其同阶的上三角矩阵的乘积 |
svd |
矩阵分解为三个矩阵的乘积 |
* |
矩阵相乘 |
.* |
数组相乘 |
A\B |
左除 |
A/B |
右除 |
A^ |
矩阵乘方 |
A.^ |
数组乘方 |
' |
矩阵转置 |
.' |
数组转置 |
abs |
绝对值或者复数模 |
sqrt |
平方根 |
real |
实部 |
imag |
虚部 |
conj |
复数共轭 |
sin |
正弦 |
cos |
余弦 |
tan |
正切 |
asin |
反正弦 |
acos |
反余弦 |
atan |
反正切 |
atan2 |
第四象限反正切 |
sinh |
双曲正弦 |
cosh |
双曲余弦 |
tanh |
双曲正切 |
Rat |
有理数近似 |
Mod |
模除求余 |
round |
四舍五入 |
Fix |
向接近零去整 |
Floor |
向无穷小四舍五入 |
ceil |
向无穷大四舍五入 |
sign |
符号函数 |
rem |
求余数留数 |
exp |
自然指数 |
log |
自然对数 |
log10 |
以10为低的对数 |
pow2 |
2的幂 |
bessel |
贝塞尔函数 |
gamma |
伽玛函数 |
expm |
矩阵的指数函数 |
logm |
矩阵对数函数 |
sqrtm |
矩阵的平方根函数 |
funm |
矩阵的函数运算 |
all |
判断列向量元素是否全非0,全非0则为1 |
any |
判断列向量元素是否有非0,有非0则为1 |
isequal |
判断两个矩阵是否全相等 |
isempty |
判断是否为空阵,为空则为1 |
isfinite |
判断各元素是否有限,是则为1 |
isinf |
判断个元素值是否无穷大,是则为1 |
isnan |
判断各元素值是否为NAN,是则为1 |
isnumeric |
判断数组元素是否全为数值型数组 |
isreal |
判断各元素值是否全为实数,是则为1 |
isprime |
判断各元素值是否全为质数,是则为1 |
isspace |
判断各元素值是否为空格,是则为1 |
find |
寻找数组非0元素的下标和值 |
ndims |
直接给出数组的维数 |
size |
得出各维的大小 |
length |
返回行数或列数的最大值 |
稀疏矩阵
命令 | 功能 |
---|---|
sparse |
产生稀疏矩阵 |
full |
将稀疏矩阵转变为全元素矩阵 |
spdiags |
用对角线元素来构建一个稀疏矩阵 |
spconvert |
从外部文件输入稀疏矩阵 |
nnz |
返回稀疏矩阵的非零元素个数 |
nonzeros |
返回一个包含所有非零元素的列向量 |
nzmax |
返回最大的非零元素个数 |
spy |
用图形观看稀疏矩阵的非零元素分布情况 |
多项式
命令 | 功能 |
---|---|
poly2sym |
通过系数矩阵构建多项式 |
polyval |
计算多项式在给定变量时的值,按数组运算规则进行计算 |
roots |
用来计算多项式的根 |
poly |
根据多项式的根得出系数;计算矩阵的特征多项式的系数 |
residue |
将分式表达式进行多项式的部分分式展开 |
conv |
多项式乘法 |
deconv |
多项式除法 |
polyder |
多项式的微分 |
polyfit |
多项式拟合 |
interp1 |
一维插值 |
interp2 |
二维差值 |
元胞数组和结构数组
命令 | 功能 |
---|---|
celldisp |
显示元胞数组的内容 |
cellpot |
以图形显示元胞数组的内容 |
deal |
取多个元胞元素的内容 |
struct |
创建结构数组 |
. |
获取结构数组 |
getfield |
获取结构数组的数据 |
setfield |
设置结构数组的数据 |
fieldname |
获取结构数组的所有域 |
数据分析
命令 | 功能 |
---|---|
max |
矩阵中各列的最大值 |
min |
矩阵中各列的最小值 |
mean |
矩阵中各列的平均值 |
std |
矩阵中各列的标准差 |
median |
矩阵中各列的中间元素 |
var |
矩阵中各列的方差 |
cov |
矩阵中各列的协方差 |
corrcoef |
矩阵中各列间的相关系数矩阵 |
sort(X,n) |
沿第n维按模增大重新排序 |
Diff(X,m,n) |
沿第n维求第m阶列向差分 |
gradient(Z) |
对Z求x,y方向的数值梯度 |
sum |
矩阵各列元素的和 |
cumsum(X,n) |
沿第n维求累计和 |
cumprod(X,n) |
沿第n维求累计乘积 |
trapz |
梯形法求积分 |
cumptrapz(X,y,n) |
用梯形法沿第n维求函数y对自变量x累计积分 |
conv |
计算向量的卷积 |
conv2 |
计算二维卷积 |
deconv |
解卷积运算 |
fft |
对离散序列进行离散傅里叶变换 |
ifft |
对离散序列进行离散傅里叶逆变换 |
cross |
2个向量的矢量积 |
dot |
2个向量的数量积 |