2-D быстрое преобразование Фурье
Y = fft2( возвращает двумерное преобразование Фурье матрицы с использованием алгоритма быстрого преобразования Фурье, эквивалентного вычислению X)fft(fft(X).').'. Если X является многомерным массивом, то fft2 принимает преобразование 2-D каждого измерения выше 2. Продукция Y имеет тот же размер, что и X.
2-е преобразование Фурье полезно для обработки 2-х сигналов и других 2-х данных, таких как изображения.
Создание и печать 2-D данных с повторяющимися блоками.
P = peaks(20); X = repmat(P,[5 10]); imagesc(X)

Вычислите 2-го Фурье, преобразовывают данных. Переместите нулевую частотную составляющую в центр выходного сигнала и постройте график результирующей матрицы 100 на 200, размер которой равен X.
Y = fft2(X); imagesc(abs(fftshift(Y)))

Подушка X с нулями для вычисления преобразования 128 на 256.
Y = fft2(X,2^nextpow2(100),2^nextpow2(200)); imagesc(abs(fftshift(Y)));

X - Входной массивВходной массив, заданный как матрица или многомерный массив. Если X имеет тип single, то fft2 нативно вычисляется в одной точности, и Y также относится к типу single. В противном случае Y возвращается как тип double.
Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Поддержка комплексного номера: Да
m - Количество строк преобразованияЧисло строк преобразования, указанное как положительный целочисленный скаляр.
Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
n - Количество столбцов преобразованияЧисло столбцов преобразования, указанное как положительный целочисленный скаляр.
Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Эта формула определяет дискретное преобразование Фурье Y матрицы X:
startm и startn - сложные корни единства:
− 2āi/n
i - мнимая единица. p и j - индексы, которые работают от 0 до m-1, и q и k - индексы, которые работают от 0 до n-1. Эта формула сдвигает индексы для X и Y на 1, чтобы отразить индексы матрицы в MATLAB ®.
Примечания и ограничения по использованию:
Для вывода MEX MATLAB Coder™ использует библиотеку, используемую MATLAB для алгоритмов FFT. Для автономного кода C/C + + по умолчанию генератор кода создает код для алгоритмов БПФ вместо создания вызовов библиотеки БПФ. Для создания вызовов определенной установленной библиотеки FFTW укажите класс обратного вызова библиотеки FFT. Дополнительные сведения о классе обратного вызова библиотеки FFT см. в разделеcoder.fftw.StandaloneFFTW3Interface (Кодер MATLAB).
Для моделирования функционального блока MATLAB программное обеспечение моделирования использует библиотеку, используемую MATLAB для алгоритмов FFT. Для генерации кода C/C + + по умолчанию генератор кода создает код для алгоритмов БПФ вместо создания вызовов библиотеки БПФ. Для создания вызовов определенной установленной библиотеки FFTW укажите класс обратного вызова библиотеки FFT. Дополнительные сведения о классе обратного вызова библиотеки FFT см. в разделеcoder.fftw.StandaloneFFTW3Interface (Кодер MATLAB).
Библиотека замены кода (CRL) позволяет создавать оптимизированный код для процессоров ARM ® Cortex ® -A с расширением Neon. Для создания этого оптимизированного кода необходимо установить пакет поддержки Embedded Coder ® для процессоров ARM Cortex-A (пакет поддержки Embedded Coder для процессоров ARM Cortex-A). Созданный код для ARM Cortex-A использует библиотеку Ne10. Дополнительные сведения см. в разделе Условия Ne10 для функций MATLAB для поддержки процессоров ARM Cortex-A (пакет поддержки встроенного кодера для процессоров ARM Cortex-A).
С помощью библиотеки замены кода (CRL) можно создать оптимизированный код, который работает на процессорах ARM Cortex-M. Чтобы создать этот оптимизированный код, необходимо установить пакет поддержки встроенного кодера для процессоров ARM Cortex-M (пакет поддержки встроенного кодера для процессоров ARM Cortex-M). Созданный код для ARM Cortex-M использует библиотеку CMSIS. Дополнительные сведения см. в разделе Условия CMSIS для функций MATLAB для поддержки процессоров ARM Cortex-M (пакет поддержки встроенного кодера для процессоров ARM Cortex-M).
Примечания и ограничения по использованию:
Продукция Y всегда является сложной, даже если все мнимые части равны нулю.
Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.