Ответ 1
NaNi
является мнимым Not-A-Number:
>>NaN*i
ans =
0 + NaNi
Я пишу функцию в Matlab. Должно быть что-то не так. Выходной функцией моей функции является вектор. Когда я вижу каждый элемент моего вектора, я вижу NaN
(Not a Number) и NaNi
, что я действительно не знаю?
Кто-нибудь знает, что такое NaNi?
NaNi
является мнимым Not-A-Number:
>>NaN*i
ans =
0 + NaNi
На самом деле 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