主要内容

在代码中创建和运行部分

因为R2021b。替换代码部分(R2021a)和在活动脚本中运行部分(R2021a)。

MATLAB®代码文件通常包含许多命令和文本行。通常情况下,您每次只关注代码的一个部分,以片段的形式处理代码和相关文本。为了更方便的文档管理和导航,请将您的文件分成几个部分。然后,您可以在单独的部分中运行代码,并根据需要在部分之间导航。

在编辑器中打开文件,显示两个部分。第二部分周围有一个蓝色边框,表明它是选定的部分。

将你的文件分成几个部分

要创建一个section,请转到编辑器住编辑器选项卡,在部分部分,单击节休息按钮。您也可以输入2%的符号(%%),在你想开始新部分的位置。新部分用蓝色边框突出显示,表示它已被选中。如果代码文件中只有一个部分,那么该部分不会高亮显示,因为它总是被选中的。

在编辑器中,一个部分以2%的符号开始(%%).在同一行的文本%%被称为节标题。包括节标题是可选的,但是,它提高了文件的可读性,并且在发布代码时显示为标题。

在编辑器中打开文件,第8行显示2%的符号,第8行上方的蓝色边框表示该部分的开始

在实时编辑器中,一个节可以由代码、文本和输出组成。当您创建一个区段或修改现有的区段时,区段左侧的栏将以垂直条纹显示。条带表示剖面是不新鲜的。过时的部分是尚未运行的部分,或者自上次运行以来已经修改过的部分。

在实时编辑器中打开的文件,第8行显示空白代码行,第8行上方的蓝色边框表示该部分的开始

删除部分

要在编辑器中删除分段符,请删除2%符号(%%)的开头部分。若要在实时编辑器中删除区段,请将光标直接放在该行的开头并按下退格。或者,您可以将光标直接放在行尾的分段符之前,然后按删除关键。

请注意

不能删除由MATLAB添加的分段。有关MATLAB何时可以添加分段符的更多信息,请参见函数中节的行为循环和条件语句中的节的行为

运行部分

您可以通过单独运行每个部分或一次运行文件中的所有代码来运行代码文件。要单独运行一个section,它必须包含它需要的所有值,或者这些值必须存在于MATLAB工作空间中。当运行个别部分,MATLAB不保存您的文件和文件不必须是在您的搜索路径。

该表描述了运行代码的不同方法。

操作 指令
运行文件中的所有代码。

编辑器住编辑器选项卡,运行部分中,点击运行

运行所选部分中的代码。

编辑器住编辑器选项卡,部分部分中,点击运行部分

在Live Editor中,您还可以单击区域左侧的蓝色条。

部分显示在该部分左侧的蓝色条。

在选定的部分中运行代码,然后移动到下一个部分。

编辑器住编辑器选项卡,部分部分中,选择运行和发展

在选定的部分中运行代码,然后在选定的部分之后运行所有代码。

编辑器住编辑器选项卡,部分部分中,选择运行结束

运行到特定的代码行并暂停。

单击跑到这里按钮左边的线。如果无法到达所选的行,MATLAB将继续运行,直到到达文件的末尾或遇到断点。

在编辑器中“运行到这里”按钮仅对已保存的代码可用。在现场编辑,运行到这里按钮可用于所有代码,无论它是否保存。在函数和类中只有当计算暂停时,“运行到这里”按钮才可用。

有关更多信息,请参见调试MATLAB代码文件

分段中的增量值

您可以在一个节中增加数值,并在每次更改后重新运行该节。这有助于您对代码进行微调和试验。

若要在节中增加数值,请使用实时编辑器中的控件。例如,这段代码计算变量的阶乘x

x = 5;y =阶乘(x)
y = 120
以交互的方式改变x,在活动脚本中,替换该值5用数字滑块。默认情况下,当滑块的值发生变化时,MATLAB会重新运行当前部分。

计算x的阶乘的代码。x的值被替换为一个数值滑块,其最小值为0,最大值为10,实际值为5。

有关更多信息,请参见向活动脚本添加交互式控件

导航之间的部分

您可以在文件的各个节之间导航,而不需要在这些节中运行代码。这种导航有助于在文件中快速地从一个节跳转到另一个节。例如,您可以通过这种方式查找大文件中的特定代码。

操作 指令
移动到特定的部分。

编辑器住编辑器选项卡,导航部分中,点击。然后,在部分节中,从可用选项中选择。

转到上一节。

编辑器住编辑器选项卡,导航部分中,点击,然后单击前一节。或者,您可以使用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行添加了一个分段符,用于如果语句,导致三层嵌套节。

  • 在嵌套的最外层,一个部分跨越整个文件。

    在编辑器中打开文件,所选的部分跨越整个文件,并在第3、6、8和9行换行

  • 在嵌套的第二层,一个节存在于循环。

    在编辑器中打开文件,所选的部分从第3行扩展到第9行,部分在第6行和第8行中断

  • 在嵌套的第三层,一个部分存在于如果声明。

    在编辑器中打开文件,所选的部分从第6行扩展到第8行,并在第3行和第9行中断

相关的话题