主要内容

代码部分

将文件划分为代码段

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

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

  • 编辑器选项卡上,单击(或节休息MATLAB在线™).

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

同一行的文本%%叫做节标题.包括节标题是可选的,但是,它可以提高文件的可读性,并且在发布代码时显示为标题。

评估代码段

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

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

此表提供有关计算代码段的说明。

操作 指令
运行当前部分中的代码。

当光标位于代码部分时,在编辑器选项卡,在运行部分中,点击运行部分

MATLAB在线,运行部分按钮位于部分部分。

运行当前部分中的代码,然后移动到下一节。

当光标位于代码部分时,在编辑器选项卡,在运行部分中,点击跑和前进

MATLAB在线,跑和前进按钮位于部分部分。

运行文件中的所有代码。

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

您也可以在命令窗口中键入保存的脚本名称。

代码节中的增量值

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

增加或减少一段中的数字:

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

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

  3. 选择增量值和运行段.将出现一个小对话框。

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

  5. 单击,或按钮,用于对部分中的选定数字进行加、减、乘或除。

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

请注意

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

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

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

操作 指令
转到下一节。

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

转到前一节。

新闻Ctrl+向上箭头。

移动到特定的部分。

编辑器选项卡,在导航节,使用将光标移动到选定的部分。

MATLAB在线,在各部分之间导航编辑器选项卡,在导航部分中,选择.然后,从可用选项中进行选择。

计算代码段的例子

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

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

在编辑器中打开文件后:

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

    %%计算和绘制正弦波

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

    %%计算并绘制正弦波%定义x的范围。%计算并绘制y = sin(x)。X = 0:1:6*pi;Y = sin(x);plot(x,y) %%修改plot属性title('正弦波')xlabel('x') ylabel('sin(x)') fig = gcf;fig.MenuBar = 'none';

  3. 保存文件。

  4. 将光标放在标题部分计算和绘制正弦波.在编辑器选项卡,在运行部分中,点击运行部分.在MATLAB在线,运行部分按钮位于部分部分。

    航路图显示航路图的图形sin (x)出现了。

  5. 平滑正弦曲线。

    1. 突出1在声明中:X = 0:1:6*pi;

    2. 右键单击并选择增量值和运行段.将出现一个小对话框。

    3. 类型2/文本框中。

    4. 单击按几次按钮。

      每次点击之后,正弦曲线会变得更平滑。

    5. 关闭图并保存文件。

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

更改代码节的外观

您可以在MATLAB编辑器中更改代码节的显示方式。默认情况下,MATLAB以黄色突出显示代码部分,并用水平线将它们分开。当光标位于某一节中的任何一行时,编辑器将突出显示整个节。

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

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

    出现“首选项”对话框。

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

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

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

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

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

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

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

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

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

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

嵌套代码分段

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

T = 0:.1:pi*4;Y = sin(t);对于k = 3:2:9 %% y = y + sin(k*t)/k;如果~国防部(k, 3) % %显示(sprintf (k = % .1f '的时候,k));(t,y) end end
如果将此代码复制并粘贴到MATLAB编辑器中,可以看到两个分段符创建了三个嵌套的级别:

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

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

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

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

相关的话题