我正在用Matlab编写一个函数。一定是出了什么问题。我的函数的输出是一个向量。当我看到向量的每个元素时,我看到的是NaN
(不是数字)和NaNi
,这真的是我不知道的吗?
有人知道什么是NaNi?
吗?
发布于 2010-11-11 15:15:12
NaNi
是一个虚构的Not-A-Number
>>NaN*i
ans =
0 + NaNi
发布于 2013-07-23 09:08:36
实际上,NaNi在Matlab中是不存在的。
当你有一个复数时,显示的值是‘真实部分’+‘复数部分’+ 'i‘。这是在i,try之前没有空格显示的:
(-1)^0.5 %This will give 0.0000 + 1.0000i
这意味着如果数字的复数部分是NaN,它将与i一起打印,并且看起来像是一个单词NaNi。例如:
NaN*(1+i) % This will give NaN + NaNi
x = NaN*i % This will give 0 + NaNi
您会发现不可能单独计算NaNi或将其与1相乘。
此外,在检查结果时会产生预期输出:
real(x) % This will give 0
imag(x) % This will give NaN
https://stackoverflow.com/questions/4155804
复制