文档

运行代码部分

将文件划分为代码段

MATLAB®文件通常由许多命令组成。通常一次只关注程序的一个部分,以块的形式处理代码。同样地,当你向别人解释你的文件时,你通常会用块来描述你的程序。为了促进这些过程,请使用代码部分,也称为代码单元或单元模式。代码段包含要在MATLAB脚本中按组计算的连续代码行,以两个注释字符(%%).

要显式定义代码段边界,请使用以下方法插入分段符:

  • 编辑器选项卡,编辑的部分,插入按钮组中,单击

  • 输入2%的符号(%%)在您想要开始新代码部分的行开头。

文本在同一行%%被称为节标题.包含部分标题是可选的,但是,它提高了文件的可读性,并且在发布代码时显示为标题。

评估代码部分

在开发MATLAB文件时,可以使用Editor节特性逐节计算文件。这种方法可以帮助您试验和调整您的程序。您可以在各个部分之间导航,并分别评估每个部分。为了计算一个区段,它必须包含它需要的所有值,或者这些值必须存在于MATLAB工作空间中。

区段计算特性运行当前以黄色突出显示的区段代码。当评估单个代码段时,MATLAB不会自动保存文件。该文件不必在搜索路径上。

这个表提供了关于评估代码段的说明。

操作 指令
运行当前部分中的代码。
  • 将光标放在代码段中。

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

运行当前部分中的代码,然后移动到下一个部分。
  • 将光标放在代码段中。

  • 编辑器选项卡,运行部分中,点击运行和发展

运行文件中的所有代码。
  • 在命令窗口中输入保存的脚本名称。

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

在代码段中增加值

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

使某一节中的一个数递增或递减:

  1. 高亮显示或将光标放在数字旁边。

  2. 右键单击以打开上下文菜单。

  3. 选择增值价值和运行部分.出现一个小对话框。

  4. 中输入适当的值/文本框或/文本框中。

  5. 单击,或按钮添加,减去,乘,或除在你的部分中选择的数字。

    MATLAB在每次点击后运行该部分。

请注意

MATLAB软件不会自动保存您对脚本中的数字所做的更改。

在文件中的代码段之间导航

您可以在文件的各个部分之间导航,而无需计算这些部分中的代码。这有助于在文件中快速地从一个部分跳到另一个部分。例如,您可以这样做,以便在一个大文件中查找特定的代码。

操作 指令
转到下一节。
  • 编辑器选项卡,运行部分中,点击推进

移动到前一节。
  • 新闻Ctrl+箭头。

移动到特定的区域。
  • 编辑器选项卡,导航部分中,使用将光标移动到选定的区域。

评估代码部分的例子

这个示例在一个名为sine_wave.m然后增加一个参数来调整创建的图形。要在编辑器中打开该文件,运行以下命令,然后将文件保存到本地文件夹:

编辑(fullfile (matlabroot,‘帮助’,‘techdoc’,‘matlab_env’,……“例子”、“sine_wave.m '))

在编辑器中打开文件后:

  1. 在文件的第一行插入一个分段符和下面的标题。

    计算并绘制正弦波

  2. 插入一个空行并在其后插入第二个分段情节(x, y).添加一个章节标题,修改情节属性,使整个文件包含以下代码:

    定义x的范围。%计算并绘制y = sin(x)x = 0:1:6 *π;y = sin (x);修改plot属性title('Sine Wave') xlabel('x') ylabel('sin(x)') fig = gcf;fig.MenuBar = '没有';

  3. 保存文件。

  4. 将光标放在标题部分计算并绘制正弦波.在编辑器选项卡,运行部分中,点击运行部分

    一种显示航线图的图形sin (x)出现了。

  5. 使正弦曲线平滑。

    1. 突出1在声明中:x = 0:1:6 *π;

    2. 右键单击并选择增值价值和运行部分.出现一个小对话框。

    3. 类型2/文本框中。

    4. 单击按钮几次。

      在每次后续的单击之后,正弦曲线变得更加平滑。

    5. 关闭图并保存文件。

  6. 运行整个sine_wave.m文件。带有标题的平滑正弦曲线出现在新图中。

更改代码段的外观

您可以更改代码段在MATLAB编辑器中的显示方式。默认情况下,MATLAB用黄色高亮显示代码段,并用水平线将它们分隔开。当游标定位到一个区段中的任意一行时,Editor会高亮显示整个区段。

要更改代码段的显示方式:

  1. 首页选项卡,环境部分中,点击首选项

    将出现Preference对话框。

  2. 在左侧窗格中,选择MATLAB>颜色>编程工具

  3. 部分显示选项,选择代码段的外观。

    您可以选择是否突出显示部分、突出显示的颜色以及是否在代码段之间出现分隔线。

使用带有控制语句和函数的代码段

当在控制语句和函数中使用代码段时,可能会出现意想不到的结果,因为MATLAB会自动插入在编辑器中不出现的区段,除非插入部分显式中断。当涉及到嵌套代码时尤其如此。嵌套代码发生在您将一个控制语句或函数置于另一个控制语句或函数的范围内的任何地方。

MATLAB自动定义代码块中的分段边界,根据以下准则:

  • MATLAB在文件的顶部和底部插入分段符,创建包含整个文件的代码段。但是,除非向文件中添加一个或多个显式代码段,否则Editor不会突出显示包含整个文件的结果部分。

  • 如果您在控制流语句(例如如果语句),MATLAB自动在包含语句开始和结束的行插入断句。

  • 如果在函数中定义了分段,MATLAB会在函数声明和函数结束语句中插入分段。如果你没有用一个结束语句,MATLAB的行为就好像函数的结束发生在紧接着的下一个函数的开始之前。

如果一个自动断续发生在您插入的断续的同一行上,它们将折叠为一个分段断续。

嵌套代码段中断

下面的代码演示了嵌套代码段的概念:

t = 0。1:π* 4;y =罪(t);For k = 3:2:9 %% y = y + sin(k*t)/k;如果~国防部(k, 3) % %显示(sprintf (k = % .1f '的时候,k));情节(t, y)结束
如果你将这段代码复制并粘贴到MATLAB编辑器中,你会看到这两个分段创建了三个嵌套的关卡:

  • 在嵌套的最外层,其中一个部分覆盖了整个文件。

    MATLAB只在代码块中定义分段,如果你指定了分段在同一水平上在代码块中。因此,MATLAB认为游标在包含整个文件的部分中。

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

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

相关的话题

这个话题有用吗?