文档

代码部分

把你的文件分成代码段

MATLAB®文件通常由许多命令组成。通常情况下,您一次将精力集中在程序的单个部分上,以块的形式处理代码。类似地,当你向别人解释你的文件时,你通常是大块大块地描述你的程序。为了促进这些过程,请使用代码部分,也称为代码单元或单元模式。代码段包含要在MATLAB脚本中作为一组计算的连续代码行,以两个注释字符(% %).

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

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

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

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

评估代码部分

在开发MATLAB文件时,可以使用Editor部分特性逐节地对文件进行评估。这种方法可以帮助您对程序进行试验和微调。您可以在各个部分之间导航,并分别对每个部分进行评估。要计算一个section,它必须包含它需要的所有值,或者这些值必须存在于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(x,y) %%修改plot属性title('正弦波')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用黄色高亮显示代码段,并用水平线将其划分。当光标位于节内的任何行中时,编辑器将高亮显示整个节。

更改代码段的显示方式:

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

    出现首选项对话框。

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

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

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

使用控制语句和函数的代码节

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

MATLAB根据以下条件自动定义代码块中的分段边界:

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

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

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

如果自动中断与插入的中断发生在同一行上,则它们将合并为一个分段中断。

嵌套代码段中断

下面的代码说明了嵌套代码段的概念:

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

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

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

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

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

相关的话题