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