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