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