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))
.