MATLAB 主要函数对照速查表
2026-08-30 22:53
admin
Internet
阅读 0
核心摘要:
一 常用操作命令 命令 功能说明 clc 清除命令窗口内容 clear 清除工作空间变量 clf 清除图形窗口 close all 关闭所有图形窗口 who 列出工作空间变量名 whos 列出工作空间 关键词:MATLAB
一、常用操作命令
|
命令 |
功能说明 |
clc |
清除命令窗口内容 |
clear |
清除工作空间变量 |
clf |
清除图形窗口 |
close all |
关闭所有图形窗口 |
who |
列出工作空间变量名 |
whos |
列出工作空间变量详细信息 |
save |
保存工作空间变量到文件 |
load |
从文件加载变量 |
help 函数名 |
查看函数的联机帮助 |
exit / quit |
退出 MATLAB |
二、算术运算
|
运算符 |
功能 |
示例 |
+ |
加法 |
a + b |
- |
减法 |
a - b |
* |
矩阵乘法 |
A * B |
.* |
数组乘法(逐元素) |
A .* B |
/ |
右除 |
A / B |
./ |
数组右除 |
A ./ B |
\ |
左除(解线性方程组) |
A \ b |
.\ |
数组左除 |
A .\ B |
^ |
矩阵幂 |
A ^ 2 |
.^ |
数组幂 |
A .^ 2 |
' |
共轭转置 |
A' |
.' |
非共轭转置 |
A.' |
加点号(.)的运算符都是「逐元素」运算,这是初学者最常出错的地方:解方程组用 A\b 比 inv(A)*b 更快也更稳定。
三、常用数学函数
3.1 基本函数
|
函数 |
功能 |
abs(x) |
绝对值或复数的模 |
sqrt(x) |
平方根 |
exp(x) |
指数函数 e^x |
log(x) |
自然对数 ln(x) |
log10(x) |
常用对数 lg(x) |
log2(x) |
以 2 为底的对数 |
sign(x) |
符号函数 |
round(x) |
四舍五入取整 |
floor(x) |
向下取整 |
ceil(x) |
向上取整 |
fix(x) |
向零取整 |
mod(x,y) |
取模,结果符号与 y 相同 |
rem(x,y) |
取余,结果符号与 x 相同 |
factorial(n) |
n 的阶乘 |
3.2 三角函数与双曲函数
|
函数 |
功能 |
反函数 |
sin(x) |
正弦 |
asin(x) |
cos(x) |
余弦 |
acos(x) |
tan(x) |
正切 |
atan(x) / atan2(y,x) |
cot(x) |
余切 |
acot(x) |
sec(x) |
正割 |
asec(x) |
csc(x) |
余割 |
acsc(x) |
sinh(x) |
双曲正弦 |
asinh(x) |
cosh(x) |
双曲余弦 |
acosh(x) |
tanh(x) |
双曲正切 |
atanh(x) |
三角函数的自变量单位为弧度;若要用角度,可使用 sind、cosd 等带 d 后缀的版本。
3.3 复数函数
|
函数 |
功能 |
real(z) |
实部 |
imag(z) |
虚部 |
conj(z) |
共轭复数 |
angle(z) |
相角(弧度) |
abs(z) |
模 |
四、向量与矩阵
4.1 矩阵生成
|
函数 |
功能 |
zeros(m,n) |
m×n 全零矩阵 |
ones(m,n) |
m×n 全 1 矩阵 |
eye(n) |
n×n 单位矩阵 |
rand(m,n) |
[0,1] 均匀分布随机矩阵 |
randn(m,n) |
标准正态分布随机矩阵 |
magic(n) |
n×n 幻方 |
hilb(n) |
n×n Hilbert 矩阵 |
pascal(n) |
n×n Pascal 矩阵 |
4.2 矩阵运算
|
函数 |
功能 |
inv(A) |
求逆 |
det(A) |
行列式 |
rank(A) |
矩阵的秩 |
trace(A) |
迹(对角线元素之和) |
eig(A) |
特征值与特征向量 |
svd(A) |
奇异值分解 |
qr(A) |
QR 分解 |
lu(A) |
LU 分解 |
chol(A) |
Cholesky 分解 |
norm(A) |
矩阵或向量范数 |
cond(A) |
条件数 |
4.3 矩阵操作
|
函数 |
功能 |
size(A) |
各维大小 |
length(A) |
最长维的长度 |
ndims(A) |
维数 |
reshape(A,m,n) |
改变形状 |
fliplr(A) |
左右翻转 |
flipud(A) |
上下翻转 |
rot90(A,k) |
逆时针旋转 90°×k |
diag(A,k) |
提取对角线或生成对角矩阵 |
tril(A,k) |
提取下三角部分 |
triu(A,k) |
提取上三角部分 |
repmat(A,m,n) |
重复复制矩阵 |
五、数组索引与统计
|
函数 / 运算符 |
功能 |
A(:) |
把矩阵拉成列向量 |
A(i,j) |
第 i 行第 j 列的元素 |
A(i,:) |
第 i 行全部元素 |
A(:,j) |
第 j 列全部元素 |
A(start:step:end) |
按步长提取元素 |
find(A > k) |
查找满足条件的元素索引 |
sort(A) |
排序 |
sum(A) |
求和 |
mean(A) |
平均值 |
median(A) |
中位数 |
std(A) |
标准差 |
var(A) |
方差 |
max(A) / min(A) |
最大值 / 最小值 |
cumsum(A) |
累计求和 |
cumprod(A) |
累计乘积 |
diff(A) |
差分运算 |
linspace(a,b,n) |
生成 n 个等间距点 |
logspace(a,b,n) |
生成对数等间距点 |
对矩阵而言,sum、mean、max 等默认按列计算,结果是行向量;sum(A,2) 才是按行计算。
六、多项式函数
|
函数 |
功能 |
poly(r) |
由根构造多项式 |
roots(p) |
求多项式的根 |
polyval(p,x) |
计算多项式在 x 处的值 |
polyvalm(p,A) |
计算多项式在矩阵 A 处的值 |
conv(p1,p2) |
多项式乘法 |
deconv(p1,p2) |
多项式除法 |
polyder(p) |
多项式求导 |
polyint(p,k) |
多项式积分 |
polyfit(x,y,n) |
多项式曲线拟合 |
residue(b,a) |
部分分式展开 |
七、关系与逻辑运算
|
运算符 |
函数形式 |
功能 |
== |
— |
等于 |
~= |
— |
不等于 |
< / <= |
— |
小于 / 小于等于 |
> / >= |
— |
大于 / 大于等于 |
& |
and(A,B) |
逻辑与 |
| |
or(A,B) |
逻辑或 |
~ |
not(A) |
逻辑非 |
|
— |
xor(A,B) |
逻辑异或 |
在 if、while 等标量条件判断中应使用短路运算符 && 与 ||。
八、常用绘图函数
8.1 二维绘图
|
函数 |
功能 |
plot(x,y) |
二维线图 |
plot(x1,y1,x2,y2) |
同图绘制多条曲线 |
loglog(x,y) |
双对数坐标图 |
semilogx(x,y) / semilogy(x,y) |
x 轴 / y 轴对数坐标 |
polarplot(theta,rho) |
极坐标图(旧版为 polar) |
bar(x,y) |
条形图 |
histogram(x) |
直方图(旧版为 hist) |
stem(x,y) |
火柴杆图 |
stairs(x,y) |
阶梯图 |
pie(x) |
饼图 |
fill(x,y,c) |
填充多边形 |
errorbar(x,y,e) |
带误差棒的曲线图 |
8.2 三维绘图
|
函数 |
功能 |
plot3(x,y,z) |
三维曲线图 |
mesh(X,Y,Z) |
三维网格图 |
surf(X,Y,Z) |
三维曲面图 |
surfc(X,Y,Z) |
带等高线的曲面图 |
contour(X,Y,Z) |
等高线图 |
meshgrid(x,y) |
生成网格坐标 |
8.3 图形修饰
|
函数 |
功能 |
title('text') |
图形标题 |
xlabel / ylabel / zlabel |
各坐标轴标签 |
legend('str1','str2') |
添加图例 |
grid on/off |
显示 / 隐藏网格 |
axis([xmin xmax ymin ymax]) |
设置坐标轴范围 |
hold on/off |
保持 / 释放当前图形 |
figure(n) |
创建或切换图形窗口 |
subplot(m,n,k) |
分割绘图窗口 |
colorbar |
显示颜色条 |
colormap |
设置颜色映射 |
saveas(gcf,'fig.png') |
保存当前图形为图片 |
九、符号运算
|
函数 |
功能 |
syms x y z |
定义符号变量 |
sym('expression') |
创建符号表达式 |
simplify(s) |
化简 |
expand(s) |
展开 |
factor(s) |
因式分解 |
collect(s) |
合并同类项 |
solve(eq,var) |
解代数方程 |
dsolve(eq,cond) |
解微分方程 |
diff(f,var,n) |
求导 |
int(f,var,a,b) |
积分 |
limit(f,var,a) |
求极限 |
taylor(f,var,a,n) |
泰勒展开 |
subs(f,old,new) |
符号替换 |
vpa(f,d) |
变精度数值计算 |
latex(f) |
转换为 LaTeX 格式 |
diff 有两种含义:作用于数值数组是差分,作用于符号表达式是求导。
十、程序设计
|
关键字 / 函数 |
功能 |
if ... else ... end |
条件判断 |
for i = start:step:end |
计数循环 |
while condition |
条件循环 |
switch ... case ... end |
分支选择 |
break |
跳出循环 |
continue |
跳过本次循环 |
return |
退出函数 |
function [out] = name(in) |
定义函数 |
global var |
定义全局变量 |
persistent var |
定义持久变量 |
input('prompt') |
接收用户输入 |
disp(var) |
显示变量内容 |
fprintf(format,var) |
格式化输出 |
error('msg') / warning('msg') |
显示错误 / 警告信息 |
tic / toc |
计时,测量代码运行时间 |
十一、文件操作
|
函数 |
功能 |
fopen('filename','mode') |
打开文件 |
fclose(fid) |
关闭文件 |
fprintf(fid,format,var) |
写入格式化数据 |
fscanf(fid,format) |
读取格式化数据 |
fread(fid,size,precision) |
读取二进制数据 |
fwrite(fid,data,precision) |
写入二进制数据 |
feof(fid) |
判断是否到文件末尾 |
fseek(fid,offset,origin) |
移动文件指针 |
ftell(fid) |
获取文件指针位置 |
exist('filename') |
检查文件或变量是否存在 |
readtable / writetable |
读写表格文件(csv、xlsx 等) |
dir / cd / pwd |
列目录 / 切换目录 / 显示当前目录 |
十二、常数与特殊值
|
常数 |
含义 |
pi |
圆周率 π ≈ 3.14159 |
i 或 j |
虚数单位 √(-1) |
eps |
浮点相对精度 ≈ 2.22e-16 |
inf |
无穷大 |
NaN |
非数值 |
realmax / realmin |
最大 / 最小正浮点数 |
ans |
最近一次的计算结果 |
使用建议:把本表收藏或打印,编程时随手查阅;遇到不熟悉的函数,在命令行输入 help 函数名 或 doc 函数名 即可获取完整说明与示例。