На самом деле 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