How to underline an undefined function or variable
이전 댓글 표시
Hi,
I am curious if there is a way to configure Matlab to show an undefined function or variable before running a script. For example, I want the following code to be executed if variable "a" is defined, otherwise I get notification that "a" is not set before pressing "F5".
if a>1
b=2;
end
Is there a way to configure this, maybe in Matlab code analyzer?
댓글 수: 2
It is easy for code to change the MATLAB Search Path while running, to run scripts and call functions which change/define/clear variables in the workspace, and to overload almost any operator. There is no way to know what code will resolve to and what variables it actually has, until it is run.
That is simple a side effect of a dynamically typed language which is parsed on the fly. It is in the very nature of such a language.
Heorhii Koltsov
2018년 10월 8일
채택된 답변
추가 답변 (1개)
Image Analyst
2018년 10월 5일
There is a not very practical way. You could do
if exist('a', 'var')
if a>1
b=2;
end
else
uiwait(errordlg('a does not exist'));
end
But you really don't want to do that for every variable in your program. Anyway, if you knew to check for it, then you'd know to assign it. There is no automatic way to do it before running your program. However sometimes the mlint will tell you that a variable is being used before it's assigned with a orange squiggly underline, but it doesn't always detect that.
카테고리
도움말 센터 및 File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!