can I disable entire sections of code temporarily
108 ビュー (過去 30 日間)
古いコメントを表示
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.
4 件のコメント
Kabilan Nedunchezian
2017 年 2 月 2 日
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')
%}
採用された回答
kfir
2012 年 3 月 28 日
You can mark this whole part and Ctrl+R. you can also work in cell mode, and run only the cells you want.
7 件のコメント
DGM
2024 年 12 月 5 日
You should normally be able to open preferences>keyboard>shortcuts and set them as needed. I don't know if that works on MATLAB Online.
Steven Lord
2024 年 12 月 5 日
In MATLAB Online you're not able to customize keyboard shortcuts AFAIK, but hovering over the comment button in the Code section of the Editor tab in the toolstrip says that Ctrl+R is the shortcut to comment out the selected lines in the Editor. Ctrl+Shift+R is the command to un-comment.
But yes, if you're using Desktop MATLAB you can customize the keyboard shortcuts and make Comment whatever you want (within reason; if you were on Windows, I believe it handles Ctrl+Alt+Delete on its own before that reaches any application so you can't use that as your shortcut.)
その他の回答 (2 件)
Daniel Shub
2012 年 3 月 28 日
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 件のコメント
Jason Ross
2012 年 3 月 28 日
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 件のコメント
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!