MATLAB Answers

Is there a way to 'fold up' sections of code - like when you close up a for loop

1,251 views (last 30 days)
Tom
Tom on 4 Apr 2012
Commented: Elia Cipriano on 16 Feb 2019
Is there a way to hide sections of code - like when you close up a for loop?
I have quite a long code with a few different sections, and while I'm working on one section I'd like to hide the other sections so the code is a bit more manageable to get around.

  5 Comments

Show 2 older comments
Dave Kooijman
Dave Kooijman on 23 Feb 2017
Works for me in MATLAB 2016b. The settings are under MATLAB > Editor/debugger > Code Folding.
KAE
KAE on 8 Jun 2017
And if you right click anywhere in the code, the bottom section of the popup window is 'Cold Folding' > Fold All. Useful for a quick return to a high level view.
Elia Cipriano
Elia Cipriano on 16 Feb 2019
I put everything in a for loop for i=1:1 and then use it to collapse everything inside. Very easy

Sign in to comment.

Accepted Answer

Daniel Shub
Daniel Shub on 4 Apr 2012
Under preferences you can enable code folding for blocks. Blocks are defined in MATLAB as sections starting with %% (I am not sure if they can have anything else on the line).
So you should be able to fold
a=1;
b=2;
x=3;
y=4;

  4 Comments

Show 1 older comment
Saiprasad Gore
Saiprasad Gore on 10 Nov 2017
@Soumitra Vadnerkar
I use Matlab R2016. In that I was able to enable fold/unfold, use following steps
Home tab > preferences > Editor/Debugger > code folding > sections

Sign in to comment.

More Answers (1)

Adam Spry
Adam Spry on 18 Mar 2017
Try this:
for d = 1
[Your code here]
end
its collapsable on demand and doesn't effect the code at all (someone please correct me if I'm wrong). It can be used as many times as you like for each section of the code.

  2 Comments

Christopher Goodrich
Christopher Goodrich on 11 Apr 2017
I recently discovered this trick has its shortcomings. You can't define functions instead of control statements (even if it is just a loop that doesn't actually loop).
I wish that you could define the end of code sections so you could nest code sections inside of code sections.
Walter Roberson
Walter Roberson on 11 Apr 2017
I think you mean "inside of control statements" rather than "instead of control statements" ?

Sign in to comment.

Sign in to answer this question.

Tags