Matlab 数据平滑:使用 'movmean' 方法平滑销售额和利润数据
使用 'movmean' 方法平滑销售额和利润数据
本教程演示了如何在 Matlab 中使用 'smoothdata' 函数的 'movmean' 方法平滑销售额和利润数据,并绘制原始数据和平滑后的数据散点图。
代码
% 加载数据
load('data7_1.mat');
% 绘制原始数据散点图
scatter(data(:,1), data(:,2));
xlabel('销售额(万元)');
ylabel('利润(万元)');
title('原始数据散点图');
% 平滑数据
smoothed_data = smoothdata(data(:,1:2), 'movmean', 5);
% 绘制平滑后的数据散点图
figure;
scatter(smoothed_data(:,1), smoothed_data(:,2));
xlabel('销售额(万元)');
ylabel('利润(万元)');
title('平滑后的数据散点图');
运行结果
原始数据散点图

平滑后的数据散点图

解释
- 'load('data7_1.mat')' 加载包含 20 家企业在六个方面销售数据的 'data7_1.mat' 文件。
- 'scatter(data(:,1), data(:,2))' 绘制原始数据散点图,其中第一列数据代表销售额,第二列数据代表利润。
- 'smoothdata(data(:,1:2), 'movmean', 5)' 使用 'movmean' 方法平滑前两列数据,窗口大小为 5。
- 'scatter(smoothed_data(:,1), smoothed_data(:,2))' 绘制平滑后的数据散点图。
注意: 'movmean' 方法使用移动平均值来平滑数据。窗口大小参数 (5) 控制移动平均的范围。
原文地址: https://www.cveoy.top/t/topic/ofNF 著作权归作者所有。请勿转载和采集!