y = interpft(X,n) интерполирует преобразование Фурье значений функции в X для производства n равномерно разнесенные точки. interpft действует с первой размерностью, размер которого не равен 1.
Интерполируйте 1-D данные с помощью метода FFT и визуализируйте результат.
Сгенерируйте некоторые точки выборки в интервале для функции . Используйте интервал интервала dx для обеспечения равномерного расположения данных. Постройте график точек выборки.
dx = 3*pi/30;
x = 0:dx:3*pi;
f = sin(x).^2 .* cos(x);
plot(x,f,'o')
Используйте интерполяцию БПФ, чтобы найти значение функции в 200 точках запроса.
N = 200;
y = interpft(f,N);
Вычислите интервал интерполированных данных из интервала между точками выборки с dy = dx*length(x)/N, где N количество точек интерполяции. Обрезка данных осуществляется в y для соответствия плотности дискретизации x2.
dy = dx*length(x)/N;
x2 = 0:dy:3*pi;
y = y(1:length(x2));
Постройте график результатов.
hold on
plot(x2,y,'.')
title('FFT Interpolation of Periodic Function')
Сгенерируйте три отдельных набора данных нормально распределенных случайных чисел. Предположим, что данные дискретизированы в положительных целых числах, 1:N. Сохраните наборы данных как строки в матрице.
A = randn(3,20);
x = 1:20;
Интерполируйте строки матрицы в 500 точках запроса каждая. Задайте dim = 2 так что interpft работает над строками A.
N = 500;
y = interpft(A,N,2);
Вычислите интервал между интерполированными данными dy. Обрезка данных осуществляется в y для соответствия плотности дискретизации x2.
dy = length(x)/N;
x2 = 1:dy:20;
y = y(:,1:length(x2));
Постройте график результатов.
subplot(3,1,1)
plot(x,A(1,:)','o');
hold on
plot(x2,y(1,:)','--')
title('Row 1')
subplot(3,1,2)
plot(x,A(2,:)','o');
hold on
plot(x2,y(2,:)','--')
title('Row 2')
subplot(3,1,3)
plot(x,A(3,:)','o');
hold on
plot(x2,y(3,:)','--')
title('Row 3')
X - Входной массив вектор | матрица | многомерный массив
Входной массив, заданный как векторный, матричный или многомерный массив. Данные в X принято, что дискретизация происходит с равномерно расположенным интервалом независимой переменной. interpft лучше всего работает с периодическими данными.
Типы данных: single | double Поддержка комплексного числа: Да
n - Число точек положительный целочисленный скаляр
Число точек, заданное как положительный целочисленный скаляр.
Типы данных: single | double
dim - Размерность для работы положительный целочисленный скаляр
Размерность для работы, заданная как положительный целочисленный скаляр Если значение не задано, то по умолчанию это первое измерение массива, не равный 1.
y - Интерполированные точки вектор | матрица | многомерный массив
Интерполированные точки, возвращенные как векторный, матричный или многомерный массив. Если length(X,dim) = m, и X имеет интервал дискретизации dx, затем новый интервал дискретизации для y является dy = dx*m/n, где n > m.
Если dim задается, затем interpft заполняет или обрезает X по длине n в размерных dim, так что size(y,dim) = n.
Алгоритмы
interpft функция использует метод FFT. Исходный вектор x преобразуется в область Фурье с помощью fftи затем преобразуется обратно с большим количеством точек.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.