主要内容

在代码中创建并运行section

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

MATLAB®代码文件通常包含许多命令和文本行。您通常一次将精力集中在代码的单个部分,分块处理代码和相关文本。为了便于文档管理和导航,请将文件划分为几个部分。然后,您可以在单独的部分中运行代码,并根据需要在部分之间导航。

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

把你的文件分成几个部分

若要创建区域,请转到编辑器住编辑器TAB,在部分部分,单击节休息按钮。您还可以输入两个百分号(% %)在你想开始新部分的行开始处。新部分用蓝色边框突出显示,表示它已被选中。如果代码文件中只有一个节,则该节不会高亮显示,因为它总是被选中。

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

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

在Live Editor中,部分可以由代码、文本和输出组成。创建节或修改现有节时,节左侧的栏将以垂直条纹显示。条纹表示该节是不新鲜的.过期节是指尚未运行的节,或者自上次运行以来已被修改的节。

在Live Editor中打开的文件,在第8行上显示空白代码行,在第8行上方显示蓝色边框,表示该节的开始

删除部分

若要在编辑器中删除分段符,请删除两个百分号(% %)在本节开始。若要在实时编辑器中删除分段符,请将光标直接放在分段符之后的行首,然后按下退格.或者,您也可以将光标直接放在该行的末尾,然后按下删除关键。

请注意

不能删除MATLAB添加的分段换行符。有关MATLAB何时可以添加节断点的详细信息,请参见函数中section的行为而且循环和条件语句中section的行为

尽量减少截面余量

若要最大化编辑器中用于编辑代码的可用空间,可以隐藏“运行部分”、“运行到此处”和“代码折叠边距”。这将最小化代码左侧的灰色区域。要隐藏一个或多个页边距,请右键单击代码左侧的灰色区域,并清除显示运行段裕度显示运行到此处边际和/或显示代码折叠边距选项。

运行部分

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

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

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

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

运行所选部分中的代码。

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

在实时编辑器中,您还可以单击该部分左侧的蓝色条。

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

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

编辑器住编辑器选项卡,在部分部分中,选择奔跑和前进

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

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

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

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

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

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

分段增量值

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

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

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

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

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

在章节之间导航

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

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

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

转到前一节。

编辑器住编辑器选项卡,在导航部分中,点击,然后按前一节.或者,您可以使用Ctrl +了键盘快捷键。

转到下一节

编辑器住编辑器选项卡,在导航部分中,点击,然后按下一节.或者,您可以使用Ctrl +下来键盘快捷键。

函数中section的行为

在编辑器中,如果在函数中添加节断点,MATLAB将在函数声明和函数结束语句中插入节断点。如果不使用结束语句,MATLAB的行为就好像函数的结束发生在下一个函数的开始之前。

在实时编辑器中,不能在函数中添加节断点。不支持局部函数中的section。金宝app如果向活动脚本添加局部函数,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行添加了一个断行符,结束语句为如果语句,导致三层嵌套的节。

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

    在编辑器中打开文件,所选部分横跨整个文件,在第3行、第6行、第8行和第9行进行分段

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

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

  • 的第三层嵌套中存在一个节如果声明。

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

相关的话题