matlab_学习_均分数据
%已知数据集,x自变量不是等间距排列,或按一定要求的排列
%此代码,通过自己规定x变量的值,通过函数(插值)得到对应的y值,
%可以同时处理多组数据。
clear; clc; close all;
%读取数据
data_1= readmatrix('fashe.txt');
w_1 = data_1(:,1);
e_1 = data_1(:,2);
data_2= readmatrix('fashe.txt');
w_2 = data_2(:,1);
e_2 = data_2(:,2);
%读取目标x数据
x_min = 2;
x_max = 16;
num_points = 140;
x2 = linspace(x_min, x_max, num_points)';
%输入功能函数
y_1 = spline(w_1, e_1, x2);
y_2 = spline(w_2, e_2, x2);
% 可选: 绘制原始数据和插值后的数据进行对比
figure;
%plot(w_1, e_1, 'ro', 'DisplayName', '原始数据');
%hold on;
plot(w_2, e_2, 'ro', 'DisplayName', '原始数据2');
hold on;
%plot(x2, y_1, 'b-', 'DisplayName', '插值后数据n');
%hold on;
plot(x2, y_2, 'b-', 'DisplayName', '插值后数据k');
legend;
xlabel('x');
ylabel('y');
title('非等间距数据插值为等间距数据');
grid on;