MATLAB保存文件的后缀都是 .m ,然而文件不都一样。
脚本:你可以理解为把你在命令行窗口测试的代码全部堆进一个文件,就是脚本文件了。
函数:函数文件以 function 关键字开头。
类: 类文件以 classdef 关键字开头(不主要讨论,仅引入)。
最常用的两种文件就是脚本和函数了,只要在matlab的path中添加了保存文件的路径就可以在命令行窗口中或者在其他文件中直接调用该文件了。
最简单的添加当前文件夹的方式为两行代码:
addpath(cd); % 添加当前路径进入MATLAB搜索路径
savepath; % 手动保存。MATLAB不会自动保存,下一次启动时本次添加内容会重置
关于文件的编辑,在脚本文件中一个非常好用的东西叫做‘节’,它可以让你的脚本内容分节执行,也是很好的分隔符,表示方法为 %%,如图1所示。
图1 脚本文件中的节
图1 中 cell 1 和 cell 2 为两个分开的小节,当点击运行节(或者ctrl + enter),云顶当前小节(图中为 cell 2)。而当F5时,运行全部代码。
另外,脚本文件的变量在运行后会保留在工作区,程序执行完成后可以方便的查看结果,而函数的变量仅存在于函数的工作区,在默认的工作区是无法查看的。
而在函数中,推荐一个自己写帮助的方法,可以在使用时方便的查看自己的函数定义,如图2所示。
图2 函数文件
如图2中,紧邻function后的注释内容将在使用 help或者F1查看该文件的帮助内容时被显示出来,图中内容仅显示“help doc here”。