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