在代码中创建和运行节
因为R2021b。替换代码部分(R2021a)和在Live脚本中运行章节(R2021a)。
MATLAB®代码文件通常包含许多命令和文本行。通常情况下,您每次将精力集中在代码的单个部分上,分块处理代码和相关文本。为了方便文档管理和导航,请将文件划分为多个部分。然后,您可以在单独的部分中运行代码,并根据需要在部分之间导航。
把你的文件分成几部分
要创建一个区域,请转到编辑器或住编辑器选项卡,在部分部分,单击节休息按钮。您还可以输入2%符号(% %
)在你想开始新部分的行首。新部分用蓝色边框突出显示,表明它已被选中。如果代码文件中只有一个部分,则该部分不会高亮显示,因为它总是选中的。
在编辑器中,以2%符号开头的部分(% %
).在同一行的文字% %
叫做节标题。但是,包含部分标题是可选的,它提高了文件的可读性,并且在发布代码时显示为标题。
在Live Editor中,部分可以由代码、文本和输出组成。当您创建一个区域或修改一个现有的区域时,该区域左侧的栏将显示为垂直条纹。条带表示该section为不新鲜的。陈旧的节是尚未运行的节,或者自上次运行以来已被修改过的节。
删除部分
若要在编辑器中删除分段符,请删除2%符号(% %
)。若要在“实时编辑器”中删除节间,请将光标放在节间后的行首并按下退格。或者,您也可以将光标放在行尾,直接在分段符之前按删除关键。
请注意
你不能删除由MATLAB添加的分段断线。有关MATLAB何时可能添加分段中断的更多信息,请参见函数中分段的行为而且循环和条件语句中的section的行为。
尽量减少版面空白
要最大化编辑器中可用的代码编辑空间,您可以隐藏运行部分、运行到这里和代码折叠空白。这将最小化代码左侧的灰色区域。若要隐藏一个或多个空白,请右键单击代码左侧的灰色区域并清除展销部分保证金,显示运行到这里保证金和/或显示代码折叠空白选项。
运行部分
您可以通过单独运行每个部分或一次运行文件中的所有代码来运行代码文件。要单独运行一个区段,它必须包含它所需要的所有值,或者这些值必须存在于MATLAB工作区中。当运行单独的部分,MATLAB不保存您的文件,文件不需要在您的搜索路径上。
该表描述了运行代码的不同方法。
操作 | 指令 |
---|---|
运行文件中的所有代码。 | 在编辑器或住编辑器选项卡,在运行部分中,点击运行。 |
运行所选部分中的代码。 | 在编辑器或住编辑器选项卡,在部分部分中,点击运行部分。 在Live Editor中,您还可以单击该部分左侧的蓝色条。 |
运行所选部分中的代码,然后移到下一个部分。 | 在编辑器或住编辑器选项卡,在部分部分中,选择运行和前进。 |
运行所选部分中的代码,然后运行所选部分之后的所有代码。 | 在编辑器或住编辑器选项卡,在部分部分中,选择跑到尽头。 |
运行到特定的代码行并暂停。 | 单击跑到这行左边的这里按钮。如果无法到达选定的行,MATLAB将继续运行,直到到达文件的末尾或遇到断点。 在编辑器中,“运行到这里”按钮仅对已保存的代码可用。在实时编辑器中,“运行到这里”按钮可用于所有代码,无论是否保存。在函数和类中运行到这里按钮仅在评估暂停时可用。 有关更多信息,请参见调试MATLAB代码文件。 |
分段中的增量值
您可以增加区段内的数值,在每次更改后重新运行该区段。这有助于您对代码进行微调和试验。
若要增加区段内的数值,请使用实时编辑器中的控件。例如,这段代码计算变量的阶乘x。
X = 5;Y = factorial(x)
Y = 120
5
带有数字滑块。默认情况下,当滑块的值发生变化时,MATLAB会重新运行当前部分。
有关更多信息,请参见向实时脚本添加交互式控件。
在各个部分之间浏览
您可以在文件的各个部分之间导航,而不必运行这些部分中的代码。该导航有助于在文件中从一个部分快速跳转到另一个部分。例如,您可以通过这种方式在一个大文件中查找特定的代码。
操作 | 指令 |
---|---|
移动到特定的部分。 | 在编辑器或住编辑器选项卡,在导航部分中,点击去。然后,在部分部分,从可用选项中选择。 |
转到上一节。 | 在编辑器或住编辑器选项卡,在导航部分中,点击去,然后按前一节。或者,您也可以使用Ctrl +了键盘快捷键。 |
转到下一节 | 在编辑器或住编辑器选项卡,在导航部分中,点击去,然后按下一节。或者,您也可以使用Ctrl +下来键盘快捷键。 |
函数中分段的行为
在编辑器中,如果在函数中添加分段中断,MATLAB会在函数声明和函数结束语句中插入分段中断。如果不以结束
语句,MATLAB的行为就好像函数的结束发生在下一个函数的开始之前。
在实时编辑器中,不能在函数内添加分段中断。不支持局部函数中的节。如果将局部函数添加到实时脚本中,MATLAB会在第一个局部函数定义之前添加一个断节,并在它之后删除所有的断节。在实时脚本中运行各个部分时,只能运行在本地函数定义之前的部分。
循环和条件语句中的section的行为
在编辑器中,如果在循环或条件语句(如如果
语句或为
循环),MATLAB在包含语句开始和结束的行(如果这些行尚未包含断行符)添加断行符。循环或条件语句中的部分独立于其余代码中的部分,并嵌套在其余代码的部分中。嵌套循环或条件语句中的部分也成为嵌套的。
例如,这段代码预先分配了一个有10个元素的向量,然后计算9个值。如果一个计算值是偶数,MATLAB给它加1。
X = ones(1,10);对于n = 2:10 x(n) = 2 * x(n - 1);如果rem(x(n), 2) == 0 x(n) = x(n) + 1;结束结束
如果在第3行中添加分段符为
循环时,MATLAB在第9行添加了一个断节符,即为
循环。如果在第6行中添加分段符如果
语句的结束语句,MATLAB在第8行添加了一个断节符如果
语句,导致三层嵌套节。
在嵌套的最外层,一个部分跨越整个文件。
在嵌套的第二层,部分存在于
为
循环。在嵌套的第三层,一个部分存在于
如果
声明。