MATLAB Editor Code Analyzer
조회 수: 1 (최근 30일)
이전 댓글 표시
For the following code
x=1;
save('x','x')
x=2;
the MATLAB Editor Code Analyzer warns
"The value assigned to variable 'x' might be unused." I have clearly used it; I saved it to the file 'x.mat'. This bugs me, I'd like to see a nice green box telling me my code is clean.
댓글 수: 0
채택된 답변
추가 답변 (3개)
Honglei Chen
2012년 4월 3일
The code analyzer cannot link 'x' to x because the former may just be a character and has nothing to do with the variable. You can get around this by right clicking the warning and suppressing the warning from the editor.
Rick Rosson
2012년 4월 3일
Technically speaking (perhaps hyper-technically), you have not used the variable x. What you have done is to call a function and pass into that function two literal string constants. You have not passed any variables into the function.
So, the MATLAB Code Analyzer is actually correct. That being said, you are rightly disappointed by this outcome in this case. The reality is that the Code Analyzer does a really good job helping programmers write better code, but it is not perfect in all cases. MATLAB is an extremely flexible and forgiving language that allows programmers to do amazing things. As a consequence, it is not possible for any static code analyzer to detect every possible issue and also never issue a false alarm.
댓글 수: 1
Walter Roberson
2012년 4월 3일
And remember, you might have a completely different save.m on your MATLAB path before the built-in routine that writes values to a file. Paths are dynamically adjustable, so this is not something that is decidable by a checker that does static code analysis.
참고 항목
카테고리
Help Center 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!