use*_*666 -1 c matlab return-value
我是matlab的新手.我想返回0,如果值e是NaN.以下是我的代码:
if(e!='NaN')
fprintf(1,'The final coefficiant is: %f \n',e);
else
return 0;
end
Run Code Online (Sandbox Code Playgroud)
它告诉我
意外的MATLAB运算符.
谁能告诉我为什么?我该怎么写呢?
另外!=不是有效的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)