以下是一个简单的示例,演示如何使用 MATLAB 进行数据插值:

% 创建一个包含原始数据的向量
x = 1:5;
y = [3 6 4 9 2];

% 创建一个包含插值点的向量
xi = 1:0.1:5;

% 使用线性插值方法进行插值
yi_linear = interp1(x, y, xi, 'linear');

% 使用样条插值方法进行插值
yi_spline = interp1(x, y, xi, 'spline');

% 绘制原始数据和插值结果
plot(x, y, 'o', xi, yi_linear, '-', xi, yi_spline, '--');
legend('原始数据', '线性插值', '样条插值');

在上述代码中,我们首先创建了一个包含原始数据的向量 'x' 和 'y'。然后,我们创建了一个包含插值点的向量 'xi'。接下来,使用 'interp1' 函数进行插值,第一个参数是原始数据的 'x' 值,第二个参数是原始数据的 'y' 值,第三个参数是插值点的 'x' 值,最后一个参数是插值的方法(这里使用了线性插值和样条插值)。最后,我们使用 'plot' 函数绘制了原始数据和插值结果,并使用 'legend' 函数添加图例。

MATLAB 数据插值:线性插值与样条插值详解

原文地址: https://www.cveoy.top/t/topic/qpv1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录