当前位置: 主页 > 生物技术 > 软件与科研工具 > 生信分析与编程

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\binv(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)

三角函数的自变量单位为弧度;若要用角度,可使用 sindcosd 等带 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) 生成对数等间距点

对矩阵而言,summeanmax 等默认按列计算,结果是行向量;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) 逻辑异或

ifwhile 等标量条件判断中应使用短路运算符 &&||

八、常用绘图函数

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
ij 虚数单位 √(-1)
eps 浮点相对精度 ≈ 2.22e-16
inf 无穷大
NaN 非数值
realmax / realmin 最大 / 最小正浮点数
ans 最近一次的计算结果

使用建议:把本表收藏或打印,编程时随手查阅;遇到不熟悉的函数,在命令行输入 help 函数名doc 函数名 即可获取完整说明与示例。


    TAGS: Matlab
    发表评论