广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    MATLAB对多变量表格每次取24个数据求平均值。

    来源:网络收集  点击:  时间:2024-02-16
    【导读】:
    对于一个m行,n列的多变量数据表格,怎么对每列数据(每个变量)都依次取24个(行)数据求出其平均值然后保存到新的数据表格中呢?下面分享给大家一个对m行*n列的多变量数据表格,对每列数据(每个变量)都依次取24个(行)数据求出其平均值然后保存到新的数据表格中方法步骤及MATLAB程序。工具/原料more电脑MATLABm行,n列的多变量数据表格方法/步骤1/7分步阅读

    清空工作区和命令行窗口,防止工作区和命令行窗口已经存在的变量及代码影响计算结果。

    清空工作区和命令行窗口MATLAB程序为:

    clc;

    clear;

    2/7

    将m行,n列的多变量数据表格使用xlsread函数读入到bianl矩阵。

    程序如下:

    bianl=xlsread(opt.xlsx); %读入样本数据表格

    打开工作区的bianl矩阵检查是否将m行,n列多变量数据表格正常读入。

    运行结果如下图。

    3/7

    计算多变量数据表格的大小 ,计算出来的行数保存到m,列数保存到n。

    matlab程序:

    =size(bianl);

    结果如下,这里是m等于744行,n等于7列的多变量数据表格,即7个变量,7444组数据。

    4/7

    初始化和定义用于保存计算结果的矩阵大小。

    程序为:

    brank=m/24;

    aver=zeros(brank,n);

    说明:

    “brank=m/24;”是计算“保存计算结果矩阵”的行数,由于每次取24个数据求出一个平均值并保存,所以“保存计算结果矩阵”的行数为原“多变量数据表格”的行数m除以24。

    “aver=zeros(brank,n);”是初始化“保存计算结果矩阵”的大小和全部初始化值为1,由于计算后的变量个数是始终不变的,所以“保存计算结果矩阵”的列数与原“多变量数据表格”的列数相同,即为n列。

    计算结果如下。

    5/7

    然后采用嵌套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

    运行结果如下图所示。

    6/7

    然后将计算结果矩阵aver写入到opt24平均值数据Excel表格。

    程序如下:

    xlswrite(opt24平均值.xlsx,aver);

    运行结果如下图所示。

    7/7

    “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

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 15:48:01  耗时:0.029
    0.0289s