MATLAB常用内置函数精选
这份清单按任务场景整理了高效、通用且稳定的内置函数,覆盖数值与矩阵、数据分析与统计、插值拟合与优化、信号处理与傅里叶、文件与路径、可视化与图形对象、工作区与系统等常用场景,并给出简短用法示例,便于快速上手与查阅。
一 数值与矩阵基础
- 常用:zeros、ones、eye、rand、randn、linspace、logspace、reshape、size、length、numel、ndims、diag、tril、triu、transpose、ctranspose、norm、rank、det、trace、inv、pinv、eig、svd、qr、lu、chol、expm、logm、sqrtm、poly、roots、polyval、conv、deconv
- 示例
- 构造与变换:A = eye(3); B = randn(3,4); C = reshape(1:12,3,4); D = diag([1 2 3]);
- 范数与条件数:n2 = norm(A,2); nF = norm(A,‘fro’);
- 特征值与分解:[V,D] = eig(A); [U,S,V] = svd(A); [L,U] = lu(A); R = chol(A);
二 数据分析与统计
- 常用:mean、std、var、median、sum、prod、cumsum、cumprod、max、min、range、all、any、find、sort、unique、histogram、corrcoef、cov、regress
- 示例
- 描述统计:mu = mean(X,1); sig = std(X,0,1);
- 排序与索引:[s,idx] = sort(A,‘descend’); pos = find(A>0.5);
- 回归:p = polyfit(x,y,1); yhat = polyval(p,x); 或 beta = regress(y,[ones(n,1),x]);
三 插值拟合与优化
- 常用:插值与拟合——interp1、interp2、interp3、spline、pchip、polyfit、polyval;优化与方程求解——fminunc、fmincon、lsqnonlin、lsqcurvefit、fzero、fminbnd、ode45
- 示例
- 一维插值:yi = interp1(x,y,xi,‘pchip’);
- 多项式拟合与评估:p = polyfit(x,y,3); yh = polyval(p,xi);
- 无约束优化:xmin = fminunc(@(x) (x-1)^2 + sin(x), 0);
- ODE:[t,y] = ode45(@(t,y) -y, [0 5], 1);
四 信号处理与傅里叶
- 常用:fft、ifft、fftshift、ifftshift、nextpow2、conv、conv2、filter、spectrogram
- 示例
- 频谱与移位:Y = fft(y); f = fftshift(fftfreq(n,dt));
- 卷积与相关:z = conv(x,h,‘same’);
五 文件与路径、图像与DICOM
- 常用:文件与路径——save、load、fopen、fclose、fread、fwrite、fprintf、fscanf、dir、pwd、delete、fullfile、which、exist;图像与DICOM——imread、imwrite、imshow、imadjust、imfilter、rgb2gray、dicomread、dicominfo
- 示例
- 保存与读取:save(‘data.mat’,‘X’); load(‘data.mat’);
- 路径拼接与存在性检查:f = fullfile(‘data’,‘img.png’); assert(exist(f,‘file’),‘missing’);
六 可视化与图形对象控制
- 常用:二维/三维绘图——plot、plot3、scatter、bar、histogram、surf、mesh、contour、contour3、quiver、polar、subplot、figure、imagesc、surface;图形对象与句柄——gcf、gca、gco、gcbf、set、get、axis、view、xlabel、ylabel、zlabel、title、legend、text、hold、grid、box
- 示例
- 基础绘图:plot(x,y); xlabel(‘x’); ylabel(‘y’); title(‘demo’); legend(‘y’);
- 三维曲面:[X,Y] = meshgrid(-2:.2:2,-2:.2:2); Z = X.^2 + Y.^2; surf(X,Y,Z); shading interp;
- 句柄与视角:set(gca,‘FontSize’,12); view(3); axis equal;
七 工作区与系统、编程辅助
- 常用:工作区与系统——who、whos、clear、clc、close、ver、help、helpwin、edit、type、what、which、inmem、dir、pwd、delete、web;编程辅助——varargin、varargout、nargin、nargout、function、anonymous function(@)、feval、arrayfun、cellfun、assert、round、floor、ceil、fix、mod、rem、sign、abs、angle、real、imag、conj、isnan、isinf、isfinite、isempty、isequal、isnumeric、struct、fieldnames、isfield、double、single
- 示例
- 可变参数:function y = myfun(a, varargin);
- 类型与断言:assert(isnumeric(x),‘x must be numeric’);