一些常用的 MATLAB 函数

科技   2024-12-24 08:01   广东  

基本函数

随机数产生函数

randn:产生标准正态随机变量
rand:产生0-1之间均匀分布随机变量
randperm:产生随机的排序
hist:对矢量自动进行直方图统计

数学函数

三角函数(输入为弧度值):sin、cos、tan、cot、sec、csc。
三角函数(输入为角度值):sind、cos、tand、cotd、secd、cscd。
反三角函数(结果为弧度值):asin、acos、atan、acot、asec、acsc。
反三角函数(结果为角度值):asind、acosd、atand、acotd、asecd、acscd。
双曲函数:sinh、cos、tanh、coth、sech、csch。
指数函数:exp、log、log10、log2、power 等。
幂函数:sqrt、abs、real、imag、conj 等。
四则运算:plus、minus、times、rdivide、ldivide、mod、rem 等。
数学常数:pi、inf、NaN 等。
数学特殊函数:factorial、gamma、erf、erfc、besselj、bessely、legendre 等。
数学特征值:max、min、mean、median、mode、sum、prod 等。
向量和矩阵:sort、transpose、reshape、eye、zeros、ones、diag 等。

向下取整:floor
向上取整:ceil
四舍五入函数:round
符号函数:sign
x对y的模:mod(x,y)
x除以y的余数:rem(x,y)

矩阵运算

矩阵操作:inv、det、rank、eig、svd、qr、chol、lu、sym、triu、tril 等。
矩阵运算:plus、minus、times、rdivide、ldivide、mtimes、mldivide 等。
矩阵创建:eye、zeros、ones、diag、rand、randn、magic、hilb、gallery 等。
矩阵排序:sort、sortrows、unique 等。
矩阵查询:size、length、ndims、numel、isempty、isscalar、isvector、ismatrix、islogical 等。
矩阵变换:reshape、transpose、fliplr、flipud、rot90 等。
矩阵重构:reshape、repmat、kron、toeplitz 等。
矩阵合并:cat、horzcat、vertcat 等。

线性代数

矩阵分解:eig、svd、qr、chol、lu 等。
线性方程组:\、\quad、lsqlin、lsqnonneg 等。
奇异值分解:svd、svds 等。
特征值分解:eig、eigs、schur、hess 等。
矩阵几何变换:rotx、roty、rotz、transl、scale 等。

函数拟合

曲线拟合:polyfit、spline、lsqcurvefit、fminsearch 等。
多项式拟合:polyfit、polyval、deconv、conv 等。
样条插值:spline、ppval、mkpp、unmkpp 等。
最小二乘法:lsqlin、lsqnonneg、lsqcurvefit 等。
数值优化:fminbnd、fminsearch、patternsearch、ga 等。
正则化:ridge、lasso、lassoglm 等。
基函数拟合:bsxfun、bspline、polyval、spline 等。

信号处理

fft:快速傅里叶变换
ifft:快速傅里叶反变换
dft:离散傅里叶变换
idft:离散反傅里叶变换
filter:滤波器函数
hilbert:希尔伯特变换
conv:卷积
xcorr:相关
deconv:解卷积

图像处理

图像读写:imread、imwrite、imfinfo 等。
图像显示:imshow、imagesc、imtool、montage 等。
图像转换:rgb2gray、gray2rgb、im2double、im2uint8 等。
图像预处理:imcrop、imresize、imrotate、fliplr、flipud、rot90 等。
图像增强:histeq、adapthisteq、imadjust、contrast 等。
图像运算:plus、minus、times、rdivide、ldivide、mtimes、mldivide 等。
图像滤波:medfilt2、fspecial、imfilter、conv2、corr2 等。
图像分析:bwconncomp、bwlabel、regionprops、edge、gradient、hough 等。
图像识别:template matching、feature detection、feature extraction、SVM、KNN 等。

做图函数

figure:创建一个图的窗口
clf:清空画布的内容
set:设置图形对象属性,如画布名字、在屏幕上的位置等
plot(X,Y):创建 Y 中数据对 X 中对应值的二维线图
plot3:绘制三维图像
subplot:打印子图
semilogy:打印图形,纵轴为对数
loglog:打印图形,两轴都为对数
stem:打印离散点序列
stairs:打印序列的方波图形
xlabel、ylabel:横轴、纵轴标签标注
xlim、ylim:横轴、纵轴范围
text:标注图线名称
title:图的标题
legend:图的注释
hold on/hold off:不刷新画布(在一张画布画多张图)/刷新画布
grid on/grid off:打开/关闭网格线
grid minor:打开最小网格线
box on/box off:打开/关闭 右、上边框线
save:保存工作区变量
saveas/imwrit:保存图片

数据分析

数据排序与搜索:sort、issorted、unique、ismember、find 等。
数据统计:mean、median、mode、std、var、cov、corr 等。
数据分布:hist、histc、histcounts、histogram 等。
数据可视化:plot、scatter、errorbar、stem、hist、boxplot 等。
数据预处理:interp1、interp2、interp3、resample、detrend 等。
数据分组:groupcounts、findgroups、splitapply、accumarray 等。
数据分析:regress、linregress、logistic、glmfit、kmeans 等。
数据特征提取:pca、svd、eig、eigen 等。

其他

ones:全1序列
length:获得序列长度
zeros:全0序列
size:获得矩阵维数
reshape:重组序列
bin2dec:二进制到十进制转换
sum:求和
mean:求平均

来源:
1. https://www.rstk.cn/news/371750.html?action=onClick
2. matlab常用函数总结,杨仔 调度与优化算法的集结地
3. https://zhuanlan.zhihu.com/p/343835034




END

 免费申请开发板 


投稿/推广/合作/加群 请扫码添加微信

(请备注来意,加群请备注城市-称呼-行业岗位信息)

 

面包板社区
分享电子技术干货,电子工程师福利!EET电子工程专辑、ESM国际电子商情、EDN电子技术设计官方社区。
 最新文章