Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

在键入时检查语法

语法高亮

为帮助您标识 MATLAB® 元素,某些条目在命令行窗口、编辑器和实时编辑器中以不同颜色显示。这种彩色显示称为语法高亮。默认情况下:

  • 关键字为蓝色。

  • 字符向量和字符串为紫色。

  • 未结束的字符向量为褐红色。

  • 注释为绿色。

% check to see if A is greater than B
if A > B
"greater"
elseif A < B
"less"
end

除错误外,命令行窗口中的任何输出都 以语法高亮显示方式出现。

MATLAB 软件将所选内容以 RTF 格式复制到剪贴板,许多 Microsoft® Windows®macOS 应用程序支持此功能。当您将选定内容从编辑器和实时编辑器粘贴或拖动到另一应用程序(例如 Microsoft Word)时,所粘贴的文本将保持编辑器和实时编辑器中的语法高亮颜色和字体特征。

要更改语法高亮预设项,请在主页选项卡的环境部分中,点击 预设项。然后,选择 MATLAB > 编辑器/调试器 > 语言,并从语言下拉列表中选择一种语言。要更改 MATLAB Online™ 中的语法高亮预设项,请选择编辑器/调试器 > MATLAB 语言编辑器/调试器 > 其他语言

分隔符匹配

MATLAB 指示匹配和不匹配的分隔符(例如圆括号、方括号和花括号)来帮助您避免语法错误。MATLAB 还指示成对出现的语言关键字,例如 forifwhileelseend 语句。

在编辑器和实时编辑器中,MATLAB 通过短暂地为配对的分隔符加下划线来指示匹配的分隔符。在命令行窗口中,匹配的分隔符通过突出显示而不是下划线来指示。在 MATLAB Online 中,命令行窗口行为与编辑器和实时编辑器行为匹配。

MATLAB 通过短暂地对不匹配的分隔符加删除线,指示编辑器、实时编辑器和命令行窗口中的不匹配分隔符。

如果存在匹配的分隔符,但屏幕上却看不到该分隔符,则会打开一个窗口并显示包含匹配分隔符的行。在窗口中点击可转到该行。

Window showing the off-screen lines of code that include the closing bracket for the selected line

您可以更改 MATLAB 是否以及何时针对匹配和不匹配的分隔符向您发出警报。在主页选项卡的环境部分,点击 预设项。选择 MATLAB > 键盘,并在分隔符匹配部分,从可用选项中进行选择。

代码建议和自动填充

当您在命令行窗口、编辑器、实时编辑器和 App 设计工具中编写代码时,MATLAB 会显示函数、模型、MATLAB 对象、文件、文件夹、变量、结构体、图形属性、参数和选项的名称建议。此外,MATLAB 还会显示函数的基本语法信息。您可以使用这些建议来更快地编写命令并避免键入错误。

名称建议

在编辑器、实时编辑器和 App 设计工具中,名称建议会在您键入时出现。您也可以按 Ctrl+空格键Tab 键来显示建议。MATLAB 显示您键入的前 100 个名称建议。要显示新的更精确的建议,请继续键入。

要在您的代码中插入建议,请使用箭头键选择所需的名称,然后按向右箭头键、Tab 键或 Enter 键接受建议。要清除建议列表而不选择任何内容,请按 Esc 键。

The typed characters "co" and a list of suggestions

在命令行窗口中,仅在您按下 Tab 键后,名称建议才会出现。要显示建议,请键入您希望系统建议的名称的前几个字符,然后按 Tab 键。使用箭头键选择所需的名称,然后再次按 Tab 键以接受建议。在 MATLAB Online 中,当您键入时,或是按 Ctrl+空格键Tab 键时,命令行窗口也会显示建议。

在填充图形属性的名称和值时,名称建议非常有用。例如,plot(x,y,"LineStyle","-")

Partially completed call to the plot function with a list of suggested values for the LineStyle property

您还可以使用建议来填充某些函数的参数名称和选项。例如,format("shortEng")

Partially completed call to the format function with a list of suggested values for the style argument

MATLAB 根据其当前状态显示建议,包括:

  • 在当前工作区中定义的变量

  • 搜索路径或当前文件夹中的文件和文件夹

  • 在活动文档中定义并在光标当前位置可用的变量、函数、类属性和类方法

MATLAB 不会填充仅在活动文档中定义的结构体数组的字段名称。

提示

要在编辑器、实时编辑器和 App 设计工具中启用建议和自动填充时在语句中插入制表符,请首先添加一个空格。然后,按 Tab 键。或者,转到主页选项卡,然后在环境部分点击 预设项。选择 MATLAB > 编辑器/调试器 > 自动填充,在建议和自动填充部分,清除使用 Tab 键显示建议(仍支持 Ctrl+空格键) 选项。如果没有可用的填充,则 MATLAB 会插入一个制表符。

在命令行窗口中,要插入制表符,必须禁用在按 Tab 键时显示名称建议。要禁用显示名称建议,请在预设项窗口中,选择 MATLAB > 命令行窗口 > 自动填充并清除启用 Tab 键自动填充选项。在 MATLAB Online 命令行窗口中,清除使用 Tab 键显示建议(仍支持 Ctrl+空格键) 选项。

函数语法建议

当您键入函数名称并后跟左括号时,MATLAB 会显示该函数的基本语法信息。在编辑器、实时编辑器、App 设计工具和 MATLAB Online 命令行窗口中,如果一个函数有多个语法,您可以使用语法右侧的下拉箭头来显示所有可用的语法。或者,使用 Ctrl+向下箭头键来显示和隐藏其他语法。在 macOS 系统上,使用 Command 键而不是 Ctrl 键。

Partially completed call to the plot function with a list of four alternative syntaxes

蓝色部分表示待输入的参数。输入您自己的输入变量或值,而不是在建议中显示的参数名称。显示的语法选项会根据您输入的参数而变化。

在编辑器、实时编辑器、App 设计工具和 MATLAB Online 命令行窗口中,MATLAB 会显示每个参数的描述。可选参数由参数说明旁边的(可选)关键字指示。如果 MATLAB 建议了多个参数,点击参数描述右侧的箭头可以查看更多参数。您也可以使用 Ctrl+Alt+向右箭头Ctrl+Alt+向左箭头键盘快捷方式。

Partially completed call to the plot function with the description of the first of two suggested arguments displayed and a right arrow next to the argument description that can be used to view the second suggested argument description

要打开 MATLAB 正在为其显示语法建议的函数的文档,请点击函数语法建议左侧的帮助按钮 ,或在命令行窗口中点击函数语法建议下方的 More Help... 链接。

对于 MATLAB 安装的函数和您创建的函数,显示函数语法和参数的建议。对 MATLAB 函数的建议来自文档。您创建的函数的建议来自 MATLAB 程序文件中的函数定义语句(第一个可执行代码行)。该文件必须在搜索路径上或在当前文件夹中。有关向您创建的函数添加帮助的详细信息,请参阅为程序添加帮助自定义代码建议和自动填充

禁用建议和自动填充

在编辑器、实时编辑器和 App 设计工具中,您可以禁用自动显示建议。您还可以禁用通过 Tab 键显示建议和通过向右箭头键接受建议。要禁用这些选项,请转到主页选项卡,然后在环境部分中点击 预设项。选择 MATLAB > 编辑器/调试器 > 自动填充,并在建议和自动填充部分,清除一个或多个选项:

  • 要禁用自动显示建议,请清除自动显示建议选项。

  • 要禁用在按下 Tab 键后显示建议,请清除使用 Tab 键显示建议(仍支持 Ctrl+空格键) 选项。清除此选项后,您仍可以通过按 Ctrl+空格键来显示建议。

  • 要禁用通过向右箭头键接受建议,请清除使用右箭头接受建议(仍支持 Tab 和 Enter 键) 选项。清除此选项后,您仍可以使用 Tab 键和 Enter 键接受建议。

在命令行窗口中,可以禁用显示名称建议和函数语法建议。要禁用显示名称建议,请在预设项窗口中,选择 MATLAB > 命令行窗口 > 自动填充并清除启用 Tab 键自动填充选项。要禁用显示函数语法建议,请清除启用函数提示选项。要禁用在您继续键入每个字符并按 Tab 键时缩短建议列表,请清除缩短 Tab 键自动填充列表选项。

MATLAB Online 中,命令行窗口行为与编辑器、实时编辑器和 App 设计工具行为匹配。要禁用自动显示建议、使用 Tab 键显示建议以及使用向右箭头键接受建议,请在预设项窗口中,选择 MATLAB > 命令行窗口 > 自动填充。然后,在建议和自动填充部分,清除一个或多个选项。

相关主题