MATLAB Answers

Tom
3

can I disable entire sections of code temporarily

Asked by Tom
on 28 Mar 2012
Latest activity Commented on by Miguel Ordoñez on 31 Mar 2018
Can I disable entire sections of code temporarily?
I have a large code that contains different scenarios. I'm working on one scenario and I'd like to disable the other sections, just while I'm working on that bit so that I can run the code quickly without having to wait for it to do all the other stuff too.

  3 Comments

Tom's question
Can I disable entire sections of code temporarily?
I have a large code that contains different scenarios. I'm working on one scenario and I'd like to disable the other sections, just while I'm working on that bit so that I can run the code quickly without having to wait for it to do all the other stuff too.
comment out the lines using (hold) ctrl then R then undo this by (hold) ctrl then T
Hi,
Use commenting in a smart way!
the following will not be executed in your code
%{
x = ('this will not be executed')
%}
to make it executable just remove the first curly bracket to make it executable
%
x = ('this will be executed')
%}

Sign in to comment.

Tags

Products

3 Answers

Answer by kfir
on 28 Mar 2012
 Accepted Answer

You can mark this whole part and Ctrl+R. you can also work in cell mode, and run only the cells you want.

  3 Comments

Sorry, but I didn't understand that answer. I tried selecting an area of the code and pressing Ctrl+R and nothing happened. I haven't come across cell mode before.
try looking in the "text" menu. Ctrl+R appears there.
Cell mode is a very nice tool, from Matlab 7 and above.
I also liked the answer given by Daniel. Very simple, and you can unfold all the "if" statement.
Does anyone know if there is a command similar to Ctrl + R for Mac OS? Thanks

Sign in to comment.


Answer by Daniel Shub
on 28 Mar 2012

You can enclose code in an if block
if false
...
end
or even better (since you can include invalid syntax) would be to use block comments
%{
...
%}
The nice thing with block comments is that you can comment the comment
%%{
...
%}
to reactivate the code. The only thing to be careful with is if you auto indent and/or autowrap the code in the block comment your line breaks can get screwed up.

  0 Comments

Sign in to comment.


Answer by Jason Ross
on 28 Mar 2012

Usually when I get to a place where the code has gotten this large, a little voice in my head starts screaming "PUT IT IN A FUNCTION" (or subroutine, or module, or whatever means the language I'm coding in has to compartmentalize a section of code). That way I can separate the overall program flow from the detailed bit of what each step of the program is doing. And then it becomes simple to control that flow with a comment or other conditional method.

  0 Comments

Sign in to comment.