在Matlab中定义Double类型的自定义占位符变量

在Matlab中定义Double类型的自定义占位符变量,matlab,nan,Matlab,Nan,是否可以在Matlab中定义一个自定义的双精度占位符变量,其属性类似于内置的NaN或Inf?让我们将所需的占位符变量调用为PhV,该变量应具有以下属性: PhV代数:PhV(+)expr=PhV,其中“expr”是Double类型的元素或PhV本身,二进制运算“(+)”可以是集合{+,-,*,/,^}中的代数运算之一 PhV类型:应为双联型 例如,NaN满足上述两个属性,我们可以在双数组中使用NaN。另外,当使用fprintf表示NaN时,我们可以使用数字格式说明符(%d或%e),它在输出中显示

是否可以在Matlab中定义一个自定义的双精度占位符变量,其属性类似于内置的NaN或Inf?让我们将所需的占位符变量调用为PhV,该变量应具有以下属性:

  • PhV代数:PhV(+)expr=PhV,其中“expr”是Double类型的元素或PhV本身,二进制运算“(+)”可以是集合{+,-,*,/,^}中的代数运算之一
  • PhV类型:应为双联型
  • 例如,NaN满足上述两个属性,我们可以在双数组中使用NaN。另外,当使用fprintf表示NaN时,我们可以使用数字格式说明符(%d或%e),它在输出中显示为NaN。 我在64位GNU/Linux上使用Matlab2006b,不过我想知道是否有一种方法可以在Matlab中实现


    提前谢谢。

    那么,为什么不直接使用NaN?我没有在matlab中进行面向对象编程的经验,但我认为,如果您想实现某种满足您的规范并达到可接受程度的东西,这基本上就是您需要研究的内容。@LuisMendo:我不想将NaN用于此类变量,因为它们实际上不是NaN的。在我的例子中,在一个问题的N个变量中,我发现N(@timgeb:谢谢,我将探讨建议的方法。