Matlab Does Not Display Code Folding
42 ビュー (過去 30 日間)
古いコメントを表示

The line to expand/collapse the code disappears after I edited the script with text. The code fielding option is turned on in preferences. Is there any way to get it back?
3 件のコメント
matthew schwarz
2022 年 1 月 9 日
編集済み: matthew schwarz
2022 年 1 月 9 日
So i had a similar problem to OP, that others who find themselves here might find useful.
I currently use the hack
##
Stuff i want folded
##
However Ctrl+Shift+. was not folding code and i could not see + in the margin despite all boxes in settings ticked.
You have to right click on the margin/breakpoint and look for "Show Code Folding Margin".
Now the + appears where you can fold code.
採用された回答
Steven Lord
2016 年 4 月 4 日
In my experience usually that means that there's some syntactic error in the file that prevents it from being a valid MATLAB program file. Look in the upper-right corner; do you see a red square? If so, Code Analyzer is telling you that there's an error that WILL prevent the script / function / class from executing and there should be a red line in the right margin that will indicate where it believes the error to be. Correct the error to make the file a valid MATLAB program file and you should be able to fold sections of it again.
5 件のコメント
madhan ravi
2018 年 11 月 7 日
編集済み: madhan ravi
2018 年 11 月 7 日
Accepted answer by madhan ravi since the OP didn’t.
Steven Lord
2018 年 11 月 7 日
Lenny Cabibbo, check the upper-right corner of the Editor as I described in my original answer. Likely your code is not syntactically valid, so MATLAB would not know how (or how much) to fold.
Consider the case of two nested for loops with one end.
for k = 1:10
for j = 2:5
x(k) = k;
y(k) = k.^j;
disp('Hello');
end
Should MATLAB fold from the line "for j = 2:5" until the line "end", assuming that the end keyword was intended to end that for loop and leaving the outermost one unterminated? That would be incorrect if the missing end statement was supposed to be before the disp line.
Or should MATLAB fold from "for k = 1:10" to the "end", being "greedy" to try to fold as much code as possible?
Make your code syntactically valid and code folding should be enabled.
その他の回答 (1 件)
David Tanis
2020 年 11 月 8 日
編集済み: David Tanis
2020 年 11 月 8 日
Hi, So building on this question: How come matlab suddenly decided overnight there were too many errors? And more importantly, how can I fix it quickly? My whole code was based on a sort of improvised foldable userinterface, that has now disappeared. To be clear, my code wasnt made to run in one go, only code sections were intended to be viable.
Any help would be much appreciated.
1 件のコメント
参考
カテゴリ
Help Center および File Exchange で Function Creation についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!