前面,我们让 Matlab 干的活都很简单,一两句话就说完了。但是绝大多数工作都是需要按照一定的操作顺序,要求计算机逐条执行很多的“命令”。
在 Matlab 中,这种有序的多条“命令”的集合就是脚本。
能不能在命令行窗口一条条地输入命令?当然可以,但是有几件麻烦事情:
- 如果下次你还想做同样的事情,需要重新敲一遍代码
- 如果中途哪个步骤错了,不方便修改
- 其他的你自己想,反正前面两个理由已经足够我痛苦了
Matlab 使用M 文件管理脚本,它的扩展名是.m
。
既然脚本是多条有序“命令”的集合,那它本质上就是一个格式化的文本。
- 格式化意味着它需要遵循一定的格式规范要求,它包括语言本身的语法,编码风格等的要求。
- 文本意味着我们需要一个编辑器来编辑脚本。
格式我们可以在后续学习过程中,慢慢熟悉。现在我们需要一个文本编辑器。
Matlab 自带一个脚本编辑器。可以在主页
选项卡下面找到新建脚本
按钮,用这个你就可以编辑一个新的脚本文件了。双击一个已有的 M 文件,可以直接编辑修改。
也可以采用第三方文本编辑器,推荐使用Notepad++,我比较喜欢使用这个。有兴趣的小伙伴,可以去琢磨琢磨。
但是,无论如何,请不要使用word和windows自带文本编辑器。
那怎么运行脚本文件?有两种方法:
- 打开了一个脚本文件以后,软件会显示
编辑器
选项卡,这里有一个运行
按钮,点击它就可以执行这个脚本文件了。 - 先将当前的工作目录切换到你的脚本文件所在目录,然后在命令行中输入脚本文件名按回车就可以了。比如我有一个
test.m
的脚本文件,我输入test
就可以了。
建议大家,新建一个目录,专门用于你的 matlab 编程练习。
现在咱们写一个脚本文件(请不要复制粘贴,要自己输):
- 新建一个脚本文件
- 在这个脚本文件里输入以下代码
a = 123;
b = 235
c = max(a,b);
d = min(a,b)
disp (a)
disp (c)
- 保存该脚本文件,文件名自己取
试着用两种方法运行这个脚本文件。
除了max
和min
没见过,这段代码里也没有什么新花样。大家可以自己help
一下max
与min
.
仔细看代码,有些语句后面没有分号,有些有分号,结合输出结果,你应该能想到分号的作用。
默认情况下,matlab 每执行完一条命令就会输出相应的结果。分号就是用来控制这件事情:如果我不需要该命令执行完以后输出相应的结果,我就在这条语句后面加上分号。再次提醒大家注意,代码里的标点全部要用英文输入法下的标点。