exponenta event banner

nufftn

N-D неравномерное быстрое преобразование Фурье

Описание

пример

Y = nufftn(X,t) возвращает неоднородное дискретное преобразование Фурье (NUDFT) вдоль каждого измерения N-D массива X использование точек выборки t.

Y = nufftn(X,t,f) вычисляет NUDFT с использованием точек выборки t и точки запроса f. Определить f без указания точек выборки, использовать nufftn(X,[],f).

Y = nufftn(X) возвращает N-D дискретное преобразование Фурье X.

Примеры

свернуть все

Создание сигнала 3-D X выборка в неравномерно разнесенных точках t в каждом измерении. Вычисление неравномерного быстрого преобразования Фурье Y.

t = [1:10 11:2:29]';
x = t;
y = t';
z = reshape(t,[1 1 20]);
X = cos(2*pi*0.01*x) + sin(2*pi*0.02*y) + cos(2*pi*0.03*z);
Y = nufftn(X,{t,t,t});

Входные аргументы

свернуть все

Входной массив, заданный как числовой вектор, матрица или многомерный массив.

Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Поддержка комплексного номера: Да

Точки выборки, заданные как вектор, матрица или массив ячеек векторов для каждого размера входного массива X.

Если указано как вектор или матрица, количество строк t должно равняться количеству элементов в X. Если точки запроса не указаны, преобразование вычисляется в N равномерно разнесенных точках запроса в каждом измерении, где N = ceil(numel(X).^(1/D)) и D - количество столбцов в t. Продукция Y - D-мерный массив длиной N в каждом измерении.

Когда t задается как массив ячеек из D векторов, длина каждого вектора должна равняться длине соответствующей размерности X.

Типы данных: double | single

Точки запроса, заданные как вектор, матрица или массив ячеек векторов для каждой размерности входного массива X. Если указано как матрица, f должен быть массивом M-by-k, где k больше или равно числу размеров D, определенных точками выборки.

Когда f задается как массив ячеек из D векторов, длина каждой размерности выходного сигнала Y равна длине соответствующего вектора в массиве ячеек.

Определить f без указания точек выборки, использовать nufftn(X,[],f).

Типы данных: double | single

См. также

| |

Представлен в R2020a