MATLAB对多变量表格每次取24个数据求平均值。
来源:网络收集 点击: 时间:2024-02-16清空工作区和命令行窗口,防止工作区和命令行窗口已经存在的变量及代码影响计算结果。
清空工作区和命令行窗口MATLAB程序为:
clc;
clear;
2/7将m行,n列的多变量数据表格使用xlsread函数读入到bianl矩阵。
程序如下:
bianl=xlsread(opt.xlsx); %读入样本数据表格
打开工作区的bianl矩阵检查是否将m行,n列多变量数据表格正常读入。
运行结果如下图。

计算多变量数据表格的大小 ,计算出来的行数保存到m,列数保存到n。
matlab程序:
=size(bianl);
结果如下,这里是m等于744行,n等于7列的多变量数据表格,即7个变量,7444组数据。

初始化和定义用于保存计算结果的矩阵大小。
程序为:
brank=m/24;
aver=zeros(brank,n);
说明:
“brank=m/24;”是计算“保存计算结果矩阵”的行数,由于每次取24个数据求出一个平均值并保存,所以“保存计算结果矩阵”的行数为原“多变量数据表格”的行数m除以24。
“aver=zeros(brank,n);”是初始化“保存计算结果矩阵”的大小和全部初始化值为1,由于计算后的变量个数是始终不变的,所以“保存计算结果矩阵”的列数与原“多变量数据表格”的列数相同,即为n列。
计算结果如下。

然后采用嵌套for循环依次对每列数据(每个变量)都依次取24个(行)数据求出其平均值然后保存到aver矩阵中。
程序如下:
for i=1:n
for j=1:brank
aver(j,i)=sum(bianl(24*(j-1)+1:24*j,i))/24;
end
end
运行结果如下图所示。

然后将计算结果矩阵aver写入到opt24平均值数据Excel表格。
程序如下:
xlswrite(opt24平均值.xlsx,aver);
运行结果如下图所示。

“MATLAB对多变量表格每次取24个数据求平均值”完整的程序及MATLAB代码截图如下:
clc;
clear;
bianl=xlsread(opt.xlsx);
=size(bianl);
brank=m/24;aver=zeros(brank,n);
for i=1:n
for j=1:brank
aver(j,i)=sum(bianl(24*(j-1)+1:24*j,i))/24;
end
end
xlswrite(opt24平均值.xlsx,aver);

xlsread、xlswrite表格后缀根据实际Excel表格格式修改为xlsx或xls
两个表格提前准备好放在这个m文件目录下。
MATLAB多变量依次均值版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_52776.html