写 MATLAB 代码,你不会自己从零实现开方、排序、画图,这些 MATLAB 都内置好了。下面看它有哪些常用函数、为什么要直接用现成的、以及怎么在这本手册里找到你要的那个。

什么是内置函数

MATLAB 自带一大批函数,从基本数学运算(abs、sqrt、sum)到绘图的 plot、处理文本的字符串函数,开箱即用,不用自己实现。它们按主题分成几大类,本文后面有分类导航表。

比如要求一个数组的平均分,直接用 mean()

scores = [88 92 75 64 90];
mean(scores)
% ans = 81.8

为什么要用内置函数

  • 经过验证:内置函数被无数人反复使用、测试过,比自己写的可靠得多。
  • 性能好:核心函数底层是优化过的实现,尤其矩阵运算,比自己写循环快得多。
  • 省时间:算平均、排序、画图……现成的拿来就用,不用造轮子。
  • 可预期:函数行为在文档里有明确约定,查得到、结果稳定。

示例:用 plot 画一条线

想画一条简单的折线,两行就够:

x = 0:0.1:2*pi;
plot(x, sin(x))

结果直接弹出一个图形窗口。

四类函数导航

类别包含函数
字符串函数strfind / strrep / strsplit / strjoin / strcmp / upper / lower / num2str / str2double / strtrim / sprintf
数学与统计函数abs / sqrt / exp / log / rem / mod / round / floor / ceil / sum / mean / min / max / std / sort
数组函数zeros / ones / eye / size / length / numel / reshape / transpose / fliplr / flipud / repmat / unique / find / cat
绘图函数plot / title / xlabel / ylabel / legend / grid / axis / hold / subplot / bar / histogram / pie / plot3 / surf / mesh

怎么用这本手册

  • 不确定该用哪个函数时,先判断功能属于哪一类:处理文本看字符串,数值计算看数学与统计,生成或变换矩阵看数组,画图看绘图。
  • 忘了语法时,点进对应函数详解页看语法和示例。
  • 出错时,先看详解页底部的注意事项。