ifft
Обратное быстрое преобразование Фурье.
| Библиотека |
|
Синтаксис
Вызов функции
-
X = ifft(Y)— вычисляет обратное дискретное преобразование Фурье дляY, используя алгоритм быстрого преобразования Фурье. АргументXимеет тот же размер, что иY.-
Если
Y— вектор, тоifft(Y)возвращает обратное преобразование вектора. -
Если
Y— матрица, тоifft(Y)возвращает обратное преобразование каждого столбца матрицы. -
Если
Y— многомерный массив, тоifft(Y)рассматривает значения по первому измерению, размер которых не равен1, как векторы и возвращает обратное преобразование каждого вектора.
-
Аргументы
Входные аргументы
#
Y —
входной массив
вектор | матрица | многомерный массив
Details
Входной массив, заданный как вектор, матрица или многомерный массив. Если Y имеет тип Float32, то функция ifft вычисляется с одинарной точностью, и X также имеет тип Float32. В противном случае X возвращается как тип Float64.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
n —
длина обратного преобразования
[] (по умолчанию) | неотрицательный целочисленный скаляр
Details
Длина обратного преобразования задается как [] или неотрицательным целым числом. Дополнение Y нулями путем указания длины преобразования, превышающей длину Y, может повысить производительность функции ifft. Длина обычно указывается как степень двойки или произведение небольших простых чисел. Если n меньше длины сигнала, то функция ifft игнорирует оставшиеся значения сигнала после n-го элемента и возвращает усеченный результат. Если n равно 0, то функция ifft возвращает пустую матрицу.
| Типы данных |
|
#
dim —
измерение, по которому выполняется операция
положительный целочисленный скаляр
Details
Измерение, по которому выполняется операция, задается как положительное целое число. По умолчанию dim — первое измерение массива, размер которого не равен 1. Например, рассмотрим матрицу Y.
-
ifft(Y,[],1)возвращает обратное преобразование Фурье для каждого столбца. -
ifft(Y,[],2)возвращает обратное преобразование Фурье для каждой строки.
| Типы данных |
|
#
symflag —
тип симметрии
"nonsymmetric" (по умолчанию) | "symmetric"
Details
Тип симметрии, определяемый как "nonsymmetric" или "symmetric". Если аргмуент Y не является точно сопряженно-симметричным из-за ошибки округления, ifft(Y,"symmetric") трактует Y как сопряженно-симметричный, игнорируя вторую половину его элементов (находящихся в отрицательном частотном спектре). Подробнее о сопряженной симметрии см. в разделе Алгоритмы.
Выходные аргументы
# X — выходной массив
Details
Выходной массив, возвращаемый в виде вектора, матрицы или многомерного массива.
Алгоритмы
-
Функция
ifftпроверяет, являются ли векторы вYсопряженно-симметричными. Если векторы вYсопряженно-симметричны, то вычисление обратного преобразования выполняется быстрее, а выходной сигнал — вещественный.Функция является сопряженно-симметричной, если . Однако быстрое преобразование Фурье сигнала во временной области имеет половину спектра в положительных частотах, а другую половину — в отрицательных, причем первый элемент зарезервирован для нулевой частоты. По этой причине вектор
vявляется сопряженно-симметричным, когдаv(2:end)равноconj(v(end:-1:2)).