主要内容

interpft

一维插值(FFT方法)

描述

例子

y= interpft (Xn插值函数值的傅里叶变换X生产n等间距的点。interpft对大小不等于1的第一个维度进行操作。

例子

y= interpft (Xn昏暗的沿维度操作昏暗的.例如,如果X是矩阵吗interpft (X, n, 2)的行进行操作X

例子

全部折叠

使用FFT方法插值1-D数据并可视化结果。

在区间内生成一些样本点 0 3. π 对于函数 f x 2 x 因为 x .使用间隔dx确保数据间隔均匀。画出样本点。

Dx = 3* /30;X = 0:dx:3*;F = sinx。^2 .* cos(x);情节(x, f,“o”

图中包含一个轴对象。axis对象包含一个line类型的对象。

使用FFT插值来查找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:长度(x2));

画出结果。

持有情节(x2, y,“。”)标题(周期函数的FFT插值

图中包含一个轴对象。标题为FFT插值周期函数的轴对象包含2个类型为line的对象。

生成三个独立的正态分布随机数数据集。假设数据以正整数采样,1: N.将数据集存储为矩阵中的行。

A = randn(3,20);X = 1:20;

在矩阵的每一行中插入500个查询点。指定Dim = 2interpft作品的行一个

N = 500;y = interpft(A,N,2);

计算插值数据的间距间隔dy.中的数据截断y匹配的采样密度x2

dy = length(x)/N;X2 = 1:dy:20;Y = Y(:,1:长度(x2));

画出结果。

次要情节(1,1)情节(x, (: 1) ',“o”);持有情节(x2, y (: 1) ',“——”)标题(的第一行) subplot(3,1,2) plot(x,A(2,:)',“o”);持有情节(x2, y (2:) ',“——”)标题(“第2行”) subplot(3,1,3) plot(x,A(3,:)',“o”);持有情节(x2, y(3:)”,“——”)标题(“第三行”

图中包含3个轴对象。axis对象1的标题为Row 1,包含2个类型为line的对象。标题为Row 2的Axes对象2包含2个类型为line的对象。axis对象3的标题为Row 3,包含2个类型为line的对象。

输入参数

全部折叠

输入数组,指定为矢量、矩阵或多维数组。数据X假定在自变量的均匀间隔区间内进行抽样。interpft最适合使用周期性数据。

数据类型:|
复数支持:金宝app是的

点数,指定为正整数标量。

数据类型:|

操作的维度,指定为正整数标量。如果未指定值,则默认为第一个大小不等于1的数组维数。

  • interpft (X, n, 1)的列进行插值X

  • interpft (X, n, 2)的行进行插值X

例子:interpft (X, n, 3)

输出参数

全部折叠

内插点,返回为向量、矩阵或多维数组。如果length(X,dim) = m,X抽样间隔为dx,则为新的采样间隔yDy = dx*m/n,在那里N > m

如果昏暗的,则interpft填充或截断X长度n在维昏暗的,所以Size (y,dim) = n

算法

interpft函数采用FFT方法。原向量x变换到傅里叶域使用fft,然后转换回更多的点。

扩展功能

另请参阅

|

R2006a之前介绍