Что такое NaNi и как оно отличается от NaNi?

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

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

Ответы

Ответ 1

NaNi является мнимым Not-A-Number:

>>NaN*i
ans =
            0 +        NaNi

Ответ 2

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

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

(-1)^0.5   %This will give 0.0000 + 1.0000i

Это означает, что если комплексная часть числа NaN, она печатается вместе с я и представляется одним словом 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