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