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 で Debugging and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!