16

MATLAB 编辑器自动突出显示%%注释后%%的所有内容,并且同一行中的文本变为粗体。但是这里的本质区别是什么?为什么人们有时会使用%%而不是%

4

3 回答 3

17

从语法的角度来看,它们都是注释。

在 Matlab 编辑器中,Matlab 将%%分隔的块解析为“部分”,您可以将其作为一个单元运行,而无需运行整个脚本。

于 2013-07-08T15:26:02.693 回答
10

百分号 ( %) 用于注释行。

两个百分号 ( %%) 有不同的用途:它们用于将您的代码分成可以独立运行的部分。这使得调试更容易。

于 2013-07-08T15:26:11.283 回答
5

我非常喜欢双百分号 ( %%) 并尽可能使用,原因如下:

  1. 创建一个可以与整个代码分开运行的单元块( Ctrl + Enter)。

  2. 章节中所述,它提高了文件的可读性,并在您发布代码时显示为标题。它通过创建黄色背景来提高注意力,您可以将更多精力放在您正在处理的部分上。

  3. 您可以将代码折叠成单元块(首先,您应该在Preferences >> Editor/Debugger >> Code Folding >> Sections中启用单元块的代码折叠)。这在大型mfile中特别有用。

  4. 如果您关心保持干净的命令历史记录,则运行单元块中的代码(Ctrl + Enter)不会在命令历史记录中留下任何痕迹,这与评估选定(突出显示)代码并将执行的代码保存在命令历史

希望能帮助到你。

于 2013-07-10T17:27:05.220 回答