主要内容

在代码中创建和运行部分

自R2021b以来。替换代码部分(R2021A)和在实时脚本中运行部分(R2021A)。

MATLAB®代码文件通常包含许多命令和文本行。通常,您会一次将精力集中在代码的单个部分上,并将代码和相关文本组成。为了更轻松的文档管理和导航,请将您的文件分为部分。然后,您可以根据需要在各个部分中运行代码并在各节之间导航。

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

将您的文件分为部分

要创建一个部分,请转到编辑或者现场编辑标签和部分部分,单击部分中断按钮。您也可以输入百分之二(%%)在您要开始新部分的线路开始时。新部分用蓝色边框突出显示,表明已选择它。如果您的代码文件中只有一个部分,则不会突出显示该部分,因为它始终选择。

在编辑中,一个部分以2%的符号开头(%%)。与同一行的文字%%称为部分标题。包括部分标题是可选的,但是,它提高了文件的可读性,如果您发布代码,则显示为标题。

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

在实时编辑器中,一节可以包含代码,文本和输出。当您创建部分或修改现有部分时,将显示截面左侧的条带垂直条带。条纹表明该部分是陈旧。陈旧的部分是尚未运行的部分,或自上次运行以来已被修改。

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

删除部分

要删除编辑器中的部分中断,请删除2%的符号(%%)在本节的开头。要删除Live编辑器中的部分中断,请将光标直接放置在截面断裂后的线路开头,然后按backspace。另外,您可以将光标直接放置在截面中断之前的末端,然后按删除钥匙。

笔记

您无法删除MATLAB添加的部分中断。有关MATLAB何时可能添加部分中断的更多信息,请参阅函数中部分的行为循环中部分的行为和条件语句

最小化部分边距

为了最大化编辑器中可用的编辑代码的空间,您可以隐藏运行部分,运行到此处以及代码折叠保证金。这将代码左侧的灰色区域最小化。要隐藏一个或多个边距,请右键单击代码左侧的灰色区域,然后清除显示运行部分边距,,,,表演跑到这里的边距,和/或显示代码折叠边距选项。

运行部分

您可以通过单独运行每个部分或一次运行文件中的所有代码来运行代码文件。要单独运行一个部分,它必须包含其所需的所有值,否则该值必须存在于MATLAB工作区中。运行各个部分时,MATLAB不会保存您的文件,并且该文件不必在您的搜索路径上。

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

手术 指示
运行文件中的所有代码。

编辑或者现场编辑标签,在部分,单击

在选定部分中运行代码。

编辑或者现场编辑标签,在部分部分,单击运行部分

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

现场编辑器中的部分显示了该部分左侧的蓝色条。

在选定部分中运行代码,然后移至下一节。

编辑或者现场编辑标签,在部分部分,选择跑步并进步

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

编辑或者现场编辑标签,在部分部分,选择运行到结束

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

点击运行到行左侧的按钮。如果无法达到所选的行,则MATLAB继续运行,直到到达文件末尾或遇到断点为止。

在编辑中,运行到此处的按钮仅适用于已保存的代码。在现场编辑中,运行到此处的按钮可用于所有代码,无论是否保存。在功能和类中,仅当评估暂停时,运行到此处只能使用。

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

章节中的增量值

您可以在一节中递增数字值,每次更改后都会重新整理该部分。这可以帮助您微调并尝试您的代码。

要在一节中增加数字值,请在实时编辑器中使用控件。例如,此代码计算变量的阶乘X

x = 5;y =阶乘(x)
y = 120
互动改变的价值X,在实时脚本中,替换值5带有数字滑块。默认情况下,当滑块的值更改时,MATLAB重新运行当前部分。

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

有关更多信息,请参阅将交互式控件添加到实时脚本

在各节之间导航

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

手术 指示
移至特定部分。

编辑或者现场编辑标签,在导航部分,单击。然后,在部分部分,从可用选项中选择。

移至上一节。

编辑或者现场编辑标签,在导航部分,单击,然后单击上一节。或者,您可以使用ctrl+up键盘快捷键。

移至下一节

编辑或者现场编辑标签,在导航部分,单击,然后单击下一节。或者,您可以使用ctrl+down键盘快捷键。

函数中部分的行为

在编辑器中,如果您在函数中添加部分中断,则MATLAB插入部分在函数声明和函数端语句中断开。如果您没有用一个结尾语句,MATLAB的行为好像函数的结束发生在下一个函数开始之前。

在实时编辑器中,您无法在功能中添加部分断点。不支持本地功能内部的部分。万博1manbetx如果将本地函数添加到实时脚本中,MATLAB将在第一个本地函数定义之前添加部分中断,并在其之后删除所有部分中断。在实时脚本中运行各个部分时,您只能运行本地函数定义之前的部分。

循环中部分的行为和条件语句

在编辑器中,如果您在循环或条件语句中添加部分中断(例如如果声明或为了循环),MATLAB在包含语句的开始和结尾的线路上添加了部分中断(如果这些行尚未包含部分断裂)。循环或条件语句中的各节独立于剩余代码中的各节,并嵌套在其余代码中的各节内。嵌套环或条件语句内部的部分也变为嵌套。

例如,此代码对10个元素向量进行预处理,然后计算9个值。如果计算值是偶数,则MATLAB将其添加到其中。

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行中添加了一个部分中断,如果声明,导致三个层次的嵌套部分。

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

    在编辑器中打开文件,所选部分涵盖整个文件,并且部分在第三行,六个,八和九行中断开

  • 在嵌套的第二层,一个部分存在于为了环形。

    在编辑器中打开文件,所选部分从第三行到第九行,然后在第六行和八行中断。

  • 在筑巢的第三层,存在一个部分如果陈述。

    在编辑器中打开文件,所选部分从第六行到第八行,并且第三行和九个部分断开

相关话题