matlab中无法返回零值

标签 c matlab return-value

我是 matlab 新手。如果 e 的值为 NaN,我想返回 0。以下是我的代码:

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

它向我展示了

Unexpected MATLAB operator.

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

最佳答案

此外 != 也不是有效的 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

关于matlab中无法返回零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19795693/

相关文章:

C:如何释放链表中的节点?

matlab - 查找满足条件的矩阵

没有返回值的c++类成员运算符定义

matlab - 如何使用 MATLAB 使用 Butterworth 设计带阻和带通滤波器

java-8 - 在 Java 8 流中使用返回 void 的函数

perl - 为什么每个 perl 包末尾的 1 ?

c++ - 将 MFRC522 UID 十六进制字节转换为可打印的十进制

c++ - 一种节省内存的 SHA1 实现

C 风格的断言处理程序

matlab - Matlab 中的这个 3D 图有什么问题