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个向量的数量积
posted @ 2021-02-04 09:04  BlueSpace  阅读(69)  评论(0)    收藏  举报