Matlab Does Not Display Code Folding
조회 수: 32 (최근 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!