本节是 MATLAB 常用内置函数的查阅入口。前面教学章节已经说明语法、数组运算与绘图流程;具体函数的调用形式、参数含义与注意事项则按类别集中于此。开方、排序、绘图等运算一般不必用循环自行实现,优先查阅并调用对应的内置函数即可。
什么是内置函数
MATLAB 随环境提供一批已经实现好的函数,覆盖基本数学运算(如 abs、sqrt、sum)、文本处理、绘图、文件读写与数值求解等。它们按主题分成若干类,本页后文给出分类导航。以下用 mean 求一组分数的平均值:
scores = [88 92 75 64 90];
mean(scores)ans = 81.8同一计算若手写循环累加再除以元素个数,结果可以相同,但易漏掉空数组或维度方向等细节。内置函数的行为以帮助文档为准,也便于与教材、论文中的记号对应。
为何优先使用内置函数
- 行为有约定:参数、返回值与常见限制可在函数详解页中核对。
- 实现经过充分使用:尤其是矩阵与统计类运算,通常比临时写出的循环更稳妥。
- 便于阅读:看到
sort、plot即可判断意图,而不必先读完一段累加代码。
查阅方式
本章各页为对照查阅用的函数说明与示例。教学章节中的语法示例可在 MATLAB / Octave 在线编译器中练习。
函数导航
| 类别 | 包含函数 |
|---|---|
| 字符串函数 | strfind / strrep / strsplit / strjoin / strcmp / upper / lower / num2str / str2double / strtrim / sprintf |
| 数学与统计函数 | abs / sqrt / exp / log / sin / cos / tan / rem / mod / round / floor / ceil / sum / mean / min / max / std / sort |
| 数组函数 | zeros / ones / eye / linspace / diag / meshgrid / 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 |
| 输入输出函数 | disp / fprintf / fopen / fclose / load / save |
| 随机数函数 | rand / randn / randi / rng / randperm |
| 数值求解函数 | fzero / roots / integral / fminbnd / 左除 |
如何使用本手册
- 不确定该用哪个函数时,先判断功能属于哪一类:处理文本看字符串,数值计算看数学与统计,生成或变换矩阵看数组,画图看绘图。
- 需要核对语法时,进入对应函数详解页查看原型与示例。
- 运行出错时,先阅读该页底部的注意事项,再对照参数类型与数组尺寸。