MATLAB®文件通常由许多命令组成。您通常一次只关注程序的单个部分,以块的形式处理代码。类似地,当你向别人解释你的文件时,你通常是分段描述你的程序。为了促进这些过程,请使用代码部分,也称为代码单元格或单元格模式。代码段包含要在MATLAB脚本中按组计算的连续代码行,以两个注释字符(%%
).
要显式定义代码段边界,请使用以下方法插入分段符:
在编辑器选项卡上,单击(或
节休息在MATLAB在线™).
输入百分之二符号(%%
),在要开始新代码段的行开头。
在同一行的文本%%
被称为节标题.包括节标题是可选的,但是,它提高了文件的可读性,并且在发布代码时显示为标题。
在开发MATLAB文件时,可以使用Editor节特性逐节计算文件。这种方法可以帮助您试验和调整您的程序。您可以在各个部分之间导航,并分别评估每个部分。要计算一个section,它必须包含它需要的所有值,或者这些值必须存在于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 *π;y = sin (x);修改plot属性title('Sine Wave') xlabel('x') ylabel('sin(x)') fig = gcf;fig.MenuBar = '没有';
保存文件。
将光标放在标题部分计算和绘制正弦波
.在编辑器选项卡,运行部分中,点击运行部分.在MATLAB在线,
运行部分按钮位于部分部分。
航线图显示航线图的图形sin (x)
出现了。
平滑正弦曲线。
突出1
在声明中:x = 0:1:6 *π;
.
右键单击并选择增量值和运行节.这时会出现一个小对话框。
类型2
在/
文本框中。
单击按钮几次。
每次点击之后,正弦曲线变得更平滑。
关闭图并保存文件。
运行整个sine_wave.m
文件。一个平滑的带有标题的正弦曲线出现在一个新的图形中。
您可以在MATLAB编辑器中更改代码段的显示方式。在默认情况下,MATLAB用黄色突出显示代码段,并用水平线分隔它们。当光标定位在某一节中的任意一行时,编辑器将高亮显示整个节。
要更改代码段的显示方式:
在首页选项卡,环境部分中,点击首选项.
出现“首选项”对话框。
在左侧窗格中,选择MATLAB>颜色>编程工具.
下部分显示选项,选择代码段的外观。
您可以选择是否突出显示部分、突出显示的颜色以及是否在代码部分之间出现分隔线。
当在控制语句和函数中使用代码段时,可能会出现意想不到的结果,因为MATLAB会自动插入在编辑器中不出现的区段,除非你显式插入分段符。当涉及嵌套代码时尤其如此。嵌套代码发生在将控制语句或函数置于另一个控制语句或函数范围内的任何地方。
MATLAB自动定义代码块中的分段边界,根据以下准则:
MATLAB在文件的顶部和底部插入分段符,创建包含整个文件的代码段。但是,编辑器不会突出显示结果部分(它包含整个文件),除非您向文件添加一个或多个显式代码部分。
如果在控制流语句(例如如果
或而
语句),MATLAB会自动在包含语句开头和结尾的行插入分段符。
如果在函数中定义分段,MATLAB会在函数声明和函数end语句处插入分段。如果不以。结束函数结束
语句,MATLAB的行为就好像函数的结束发生在下一个函数开始之前。
如果自动断句发生在您插入的断句的同一行,它们会折叠成一个分段断句。
下面的代码说明了嵌套代码段的概念:
t = 0。1:π* 4;y =罪(t);For k = 3:2:9 %% y = y + sin(k*t)/k;如果~国防部(k, 3) % %显示(sprintf (k = % .1f '的时候,k));情节(t, y)结束
在嵌套的最外层,一个部分跨越整个文件。
如果你指定了分段,MATLAB只在代码块中定义分段在同一水平上在代码块中。因此,MATLAB认为游标位于包含整个文件的部分中。
在嵌套的第二层,一个节存在于为
循环。
在嵌套的第三层,一个部分存在于如果
声明。