在matlab中不能返回零值

use*_*666 -1 c matlab return-value

我是matlab的新手.我想返回0,如果值eNaN.以下是我的代码:

      if(e!='NaN')
        fprintf(1,'The final coefficiant is: %f \n',e);
          else
            return 0;
       end
Run Code Online (Sandbox Code Playgroud)

它告诉我

意外的MATLAB运算符.

谁能告诉我为什么?我该怎么写呢?

Fre*_*ick 5

另外!=不是有效的MATLAB运算符.那是你的错误.使用~=

什么都没有,永远,永远== NaN.

甚至没有NaN.使用isnan

function out = my_fun(e)      
if ~isnan(e)
    fprintf('The final coefficiant is: %f \n',e);
    out = 1; % or whatever
else
    out = 0;
end
Run Code Online (Sandbox Code Playgroud)