akima插值法matlab编程,Matlab 数据补全方法

x = [-4*pi:0.1:0, 0.1:0.2:4*pi]; % 定义非均匀采样点向量,并计算这些点上的正弦函数。

A = sin(x);

A(A < 0.75 & A > 0.5) = NaN; % 将 NaN 值插入 A 中。

% 使用线性插值填充缺失数据,并返回填充的向量 F 和逻辑向量 TF。TF 项中的值 1 (true) 对应于 F 中的填充值。

[F,TF] = fillmissing(A,‘linear‘,‘SamplePoints‘,x);

plot(x,A,‘.‘, x(TF),F(TF),‘o‘) % 绘制原始数据和填充的数据。

xlabel(‘x‘);

ylabel(‘sin(x)‘)

legend(‘Original Data‘,‘Filled Missing Data‘)

填充方法还包括:

方法说明

‘previous‘

上一个非缺失值

‘next‘

下一个非缺失值

‘nearest‘

距离最近的非缺失值

‘linear‘

相邻非缺失值的线性插值(仅限数值、duration 和 datetime 数据类型)

‘spline‘

分段三次样条插值(仅限数值、duration 和 datetime 数据类型)

‘pchip‘

保形分段三次样条插值(仅限数值、duration 和 d

x = [-4*pi:0.1:0, 0.1:0.2:4*pi]; % 定义非均匀采样点向量,并计算这些点上的正弦函数。 A = sin(x); A(A < 0.75 & A > 0.5) = NaN; % 将 NaN 值插入 A 中。 % 使用线性插值填充缺失数据,并返回填充的向量 F 和逻辑向量 TF。TF 项中的值 1 (true) 对应于 F 中的填充值。 [F,TF] = fillmissing(A,‘linear‘,‘SamplePoints‘,x); plot(x,A,‘.‘, x(TF),F(TF),‘o‘) % 绘制原始数据和填充的数据。 xlabel(‘x‘); ylabel(‘sin(x)‘) legend(‘Original Data‘,‘Filled Missing Data‘) 填充方法还包括: 方法说明 ‘previous‘ 上一个非缺失值 ‘next‘ 下一个非缺失值 ‘nearest‘ 距离最近的非缺失值 ‘linear‘ 相邻非缺失值的线性插值(仅限数值、duration 和 datetime 数据类型) ‘spline‘ 分段三次样条插值(仅限数值、duration 和 datetime 数据类型) ‘pchip‘ 保形分段三次样条插值(仅限数值、duration 和 d
经验分享 程序员 微信小程序 职场和发展