编程和脚本
最简单的 MATLAB 程序类型称为脚本。脚本是包含多个连续行的 MATLAB 命令和函数调用的文件。可以通过在命令行中键入脚本的名称来运行脚本。®
脚本
要创建脚本,请使用以下命令,edit
edit mysphere
此命令将打开一个名为 的空白文件。输入一些代码,用于创建单位球体、使半径加倍并绘制结果:mysphere.m
[x,y,z] = sphere;
r = 2;
surf(x*r,y*r,z*r)
axis equal
接下来,添加计算球体表面积和体积的代码:
A = 4*pi*r^2;
V = (4/3)*pi*r^3;
无论何时编写代码,最好添加描述代码的注释。注释使其他人能够理解您的代码,并在您以后返回时刷新您的记忆。使用百分比 () 符号添加注释。%
% Create and plot a sphere with radius r.
[x,y,z] = sphere; % Create a unit sphere.
r = 2;
surf(x*r,y*r,z*r) % Adjust each dimension and plot.
axis equal % Use the same scale for each axis.
% Find the surface area and volume.
A = 4*pi*r^2;
V = (4/3)*pi*r^3;
将文件保存在当前文件夹中。若要运行该脚本,请在命令行中键入其名称:
mysphere
还可以使用“运行”按钮 从编辑器运行脚本。
实时脚本
无需以纯文本格式编写代码和注释,您可以在实时脚本中使用格式设置选项来增强代码。实时脚本允许您查看代码和输出并与之交互,并且可以包括格式化的文本、公式和图像。
例如,通过选择“另存为”并将文件类型更改为 MATLAB 实时代码文件 () 转换为实时脚本。然后,将代码注释替换为格式化文本。例如:mysphere*.mlx
- 将注释行转换为文本。选择以百分比符号开头的每一行,然后选择“文本”、“”。删除百分比符号。
- 重写文本以替换代码行末尾的注释。要将等宽字体应用于文本中的函数名称,请选择.若要添加公式,请在“插入”选项卡上选择“公式”。
要使用该命令创建新的实时脚本,请在文件名中包含扩展名:edit.mlx
edit newfile.mlx
这节简略点看
循环和条件语句
在任何脚本中,都可以定义在循环中重复或有条件执行的代码段。循环使用for 或 while关键字,条件语句使用 if或switch 。
循环对于创建序列非常有用。例如,创建一个名为fibseqfor 的脚本,该脚本使用循环来计算斐波那契数列的前 100 个数字。在此序列中,前两个数字为 1,每个后续数字是前两个数字之和, Fn = Fn-1 + Fn-2.
N = 100;
f(1) = 1;
f(2) = 1;
for n = 3:N
f(n) = f(n-1) + f(n-2);
end
f(1:10)
运行脚本时,该语句定义一个名为 3 的计数器。然后,循环重复赋值 给n ,在每次执行时递增,直到达到 100。脚本中的最后一个命令 显示 的前 10 个元素
ans =
1 1 2 3 5 8 13 21 34 55
仅当给定的表达式为 true 时,才会执行条件语句。例如,根据随机数的大小为变量赋值:、、 或 。在本例中,随机数是介于 1 和 100 之间的整数。
'low''medium''high'
num = randi(100)//随机数种子
if num < 34
sz = 'low'
elseif num < 67
sz = 'medium'
else
sz = 'high'
end
该语句仅在大于或等于 67 时执行。sz = 'high'num
帮助和文档
所有 MATLAB 函数都有支持文档,其中包括示例并描述函数输入、输出和调用语法。有几种方法可以从命令行访问此信息:®
- 使用该命令在单独的窗口中打开函数文档。doc
doc mean
- 在命令窗口中显示函数提示(函数文档的语法部分),方法是在键入函数输入参数的左括号后暂停。
mean(
- 使用命令在命令窗口中查看函数文档的缩写文本版本。help help mean
例如