Matlab 中有什么类似于 C# 的#region / #endregion 代码折叠结构吗?

Is there anything in Matlab analogous to C#'s #region / #endregion code collapsing structure?

我正在使用一些 matlab 代码并使用良好的块注释来阻止文档的某些部分,但是在我充实它们之后折叠所有部分肯定会很好。我想通用代码格式化区域块也可能是 Matlab 未来的功能请求。

我最近发现了分节符,但对于我的目的来说它看起来过于精细,其中一个目的是将一组相关的函数分组。据我所知,部分不能包含函数定义。相比之下,C# 的 #region code block formatting 是通用的,支持任意嵌套任何源内容。

有许多 MATLAB 结构可以在编辑器中用 +/- 符号折叠。最接近您正在寻找的东西可能是使用部分的代码折叠,由 %%.

分隔

MATLAB默认没有启用,需要去:

HOME > Preferences > Editor/Debugger > Code Folding

在那里您会看到已启用构造的列表 - 检查 sections

现在用部分分隔代码并折叠起来!

%% 
Some code
Some code
%%
Code in another section
...