Я имею дело со сложными числами в Matlab, и у меня есть некоторые проблемы с их углами.Предотвращение укорачивания фаз Matlab до 0-2pi в комплексных числах
У меня есть вектор углов, Ph Тогда я хочу построить вектор С комплексных чисел, как:.
C=exp(j*Ph).
Проблема состоит в том, что Ph содержит отрицательные фазы, поскольку она имеет нечетную симметрию, так может быть дополнительно используемый для синтеза сигнала с использованием IFFT. Эти отрицательные фазы обертываются на 0-2pi в векторе C, теряя их нечетную симметрию.
Можно ли каким-либо образом предотвратить предотвращение упаковки Matlab углами?
Возможно, это невозможно сделать, потому что мы знаем, что математически фаза -30º совпадает с фазой 330º. Но мне интересно, разрушает ли фаза их желаемую нечетную симметрию.
Прилагаю изображение, которое иллюстрирует мою проблему, спасибо!
Я не думаю, что фаза обертывание вопрос здесь - значения, которые вы посылаете в Иффт функции в прямоугольных координатах, поэтому угол затевается по фазе (которая Я не могу найти в документации - угол является нормальным выбором) на самом деле не является входом в функцию. Пока вход сопряжен-симметричен, он должен быть точным, что верно, если ваше реальное четное, а ваше воображаемое нечетно-симметричное. Я не уверен, что все ваши описания и сюжеты выстраиваются в линию - то, что вы описываете, не совсем соответствует тому, что я вижу, но я тоже мог бы что-то недопонимать .... – Katie
Реальная часть C является четно-симметричной, а мнимая часть нечетно-симметричная, извините, я изменил приведенные выше термины, теперь она отредактирована. Я думаю, проблема здесь заключается в использовании функции «freqz». Если я получаю фазу Y как угол (fft (Y)), я получаю то же самое, что и в векторе Ph. Спасибо! – JavaRar