Что такое NaNi и чем он отличается от NaN? - PullRequest
15 голосов
/ 11 ноября 2010

Я пишу функцию в Matlab.Там должно быть что-то не так.Вывод моей функции - вектор.Когда я вижу каждый элемент моего вектора, я вижу NaN (не число) и NaNi, что на самом деле я не знаю?

Кто-нибудь знает, что такое NaNi?

Ответы [ 2 ]

26 голосов
/ 11 ноября 2010

NaNi - это воображаемое Not-A-Number :

>>NaN*i
ans =
            0 +        NaNi
4 голосов
/ 23 июля 2013

На самом деле NaNi не существует в Matlab.

, когда у вас есть комплексное число, отображаемые значения являются «действительной частью» + «сложной частью» + «i».Это показано без пробела перед i, попробуйте:

(-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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...