代码部分
将文件划分为代码段
MATLAB®文件通常由许多命令组成。您通常一次将精力集中在程序的单个部分上,以块的形式处理代码。类似地,当你向别人解释你的文件时,你经常用块来描述你的程序。为了方便这些过程,使用代码部分,也称为代码单元或单元模式。代码段包含您希望在MATLAB脚本中作为一组计算的连续代码行,以两个注释字符(%%
).
要显式定义代码节边界,请使用以下方法插入分段符:
在编辑器选项卡上,单击
(或
节休息在MATLAB在线™).
输入百分之二的符号(
%%
),在要开始新代码部分的行开头。
同一行的文本%%
叫做节标题.包括节标题是可选的,但是,它可以提高文件的可读性,并且在发布代码时显示为标题。
评估代码段
当您开发MATLAB文件时,您可以使用Editor部分特性来逐节评估文件。这种方法可以帮助您对程序进行试验和微调。您可以在各个部分之间导航,并单独评估每个部分。要计算一个部分,它必须包含它需要的所有值,或者这些值必须存在于MATLAB工作空间中。
部分计算功能运行当前以黄色突出显示的部分代码。MATLAB在评估单个代码段时不会自动保存文件。该文件不必在您的搜索路径上。
此表提供有关计算代码段的说明。
操作 | 指令 |
---|---|
运行当前部分中的代码。 | 当光标位于代码部分时,在编辑器选项卡,在运行部分中,点击 在MATLAB在线, |
运行当前部分中的代码,然后移动到下一节。 | 当光标位于代码部分时,在编辑器选项卡,在运行部分中,点击 在MATLAB在线, |
运行文件中的所有代码。 | 在编辑器选项卡,在运行部分中,点击 您也可以在命令窗口中键入保存的脚本名称。 |
代码节中的增量值
您可以增加部分中的数字,并在每次更改后重新运行该部分。这有助于您对代码进行微调和实验。
增加或减少一段中的数字:
高亮显示或将光标放在数字旁边。
右键单击打开上下文菜单。
选择增量值和运行段.将出现一个小对话框。
中输入适当的值
/
文本框或
/
文本框中。
单击
,
,
,或
按钮,用于对部分中的选定数字进行加、减、乘或除。
每次点击后MATLAB都会运行该部分。
请注意
MATLAB软件不会自动保存您对脚本中的数字所做的更改。
在文件中的代码节之间导航
您可以在文件中的各个节之间导航,而无需计算这些节中的代码。这有助于在文件中快速地从一个节跳到另一个节。例如,您可以这样做,以便在一个大文件中查找特定的代码。
操作 | 指令 |
---|---|
转到下一节。 | 在编辑器选项卡,在运行部分中,点击 |
转到前一节。 | 新闻Ctrl+向上箭头。 |
移动到特定的部分。 | 在编辑器选项卡,在导航节,使用 |
在MATLAB在线,在各部分之间导航编辑器选项卡,在导航部分中,选择去
.然后,从可用选项中进行选择。
计算代码段的例子
这个例子在一个名为sine_wave.m
然后增加一个参数来调整创建的绘图。要在编辑器中打开该文件,请运行以下命令,然后将文件保存到本地文件夹:
编辑(fullfile (matlabroot,‘帮助’,‘techdoc’,‘matlab_env’,……“例子”、“sine_wave.m '))
在编辑器中打开文件后:
在文件的第一行插入一个换行符和下面的标题。
%%计算和绘制正弦波
后插入空行和第二个分隔符
情节(x, y)
.添加一个章节标题,修改地块属性
,使整个文件包含以下代码:%%计算并绘制正弦波%定义x的范围。%计算并绘制y = sin(x)。X = 0:1:6*pi;Y = sin(x);plot(x,y) %%修改plot属性title('正弦波')xlabel('x') ylabel('sin(x)') fig = gcf;fig.MenuBar = 'none';
保存文件。
将光标放在标题部分
计算和绘制正弦波
.在编辑器选项卡,在运行部分中,点击运行部分.在MATLAB在线,
运行部分按钮位于部分部分。
航路图显示航路图的图形
sin (x)
出现了。平滑正弦曲线。
突出
1
在声明中:X = 0:1:6*pi;
.右键单击并选择增量值和运行段.将出现一个小对话框。
类型
2
在/
文本框中。
单击
按几次按钮。
每次点击之后,正弦曲线会变得更平滑。
关闭图并保存文件。
运行整个程序
sine_wave.m
文件。带有标题的平滑正弦图将出现在新图中。
更改代码节的外观
您可以在MATLAB编辑器中更改代码节的显示方式。默认情况下,MATLAB以黄色突出显示代码部分,并用水平线将它们分开。当光标位于某一节中的任何一行时,编辑器将突出显示整个节。
要更改代码节的显示方式:
在首页选项卡,在环境部分中,点击
首选项.
出现“首选项”对话框。
在左侧窗格中,选择MATLAB>颜色>编程工具.
下分段显示选项,选择代码节的外观。
您可以选择是否突出显示部分、突出显示的颜色以及代码部分之间是否出现分隔线。
使用控制语句和函数的代码节
在控制语句和函数中使用代码段时,可能会出现意想不到的结果,因为MATLAB会自动插入在编辑器中不出现的分段,除非你显式插入分段符。当涉及嵌套代码时尤其如此。只要将控制语句或函数放在另一个控制语句或函数的作用域中,就会出现嵌套代码。
MATLAB根据以下准则自动定义代码块中的分段边界:
MATLAB在文件的顶部和底部插入一个分隔符,创建一个包含整个文件的代码部分。但是,编辑器不会突出显示包含整个文件的结果部分,除非您向文件添加一个或多个显式代码部分。
如果在控制流语句(如
如果
或而
语句),MATLAB自动在包含语句开始和结束的行插入断行符。如果在函数中定义了一个分段符,MATLAB会在函数声明和函数结束语句中插入分段符。如果不以。结束函数
结束
语句,MATLAB的行为就好像函数的结束发生在下一个函数开始之前。
如果自动断行与插入的断行发生在同一行,则它们将合并为一个分段。
嵌套代码分段
下面的代码说明了嵌套代码段的概念:
T = 0:.1:pi*4;Y = sin(t);对于k = 3:2:9 %% y = y + sin(k*t)/k;如果~国防部(k, 3) % %显示(sprintf (k = % .1f '的时候,k));(t,y) end end
在嵌套的最外层,一个部分横跨整个文件。
如果您指定分段,MATLAB仅在代码块中定义分段在同一水平上在代码块内。因此,MATLAB认为游标位于包含整个文件的部分内。
在嵌套的第二层类中存在一个节
为
循环。在嵌套的第三层,其中一个节存在于
如果
声明。