您可以将行索引用作“vals”(

second input到

accumarray)并定义您自己的函数,该函数对数据组执行加权平均值:

Weights = data(:,3); Vals = data(:,2); % pick your columns here

WeightedMeanFcn = @(ii) sum(Vals(ii).*Weights(ii))/sum(Weights(ii));

wmeans = accumarray(Groups, 1:numel(Groups), [], WeightedMeanFcn)

示范

从数据(带权重的新输入)和您的唯一命令开始:

data = [1,215,12; 1,336,17; 1,123,11; 2,111,6; 2,246,20; 2,851,18];

[ID, ~, Groups] = unique(data(:,1),'stable');

accumarray的用法如下(每次更改数据时重新定义WeightedMeanFcn!):

>> Weights = data(:,3); Vals = data(:,2); % pick your columns here

>> WeightedMeanFcn = @(ii) sum(Vals(ii).*Weights(ii))/sum(Weights(ii));

>> app = accumarray(Groups, 1:numel(Groups), [], WeightedMeanFcn)

app =

241.1250

475.0909

使用第一组手动检查:

ig = 1;

sum(data(Groups==ig,2).*data(Groups==ig,3))/sum(data(Groups==ig,3))

ans =

241.1250

Matlab求加权平均数,MATLAB Accumarray加权平均值相关推荐

  1. matlab求点,MATLAB求两点中点

    已知两点坐标,连接这两点,求线段的中点坐标.有没有什么公式啊? A(x1,y1).B(x2,y2),则AB中点是M((x1+x2)/2,(y1+y2)/2) 如何用MATLAB做出一个求两点间最短距离 ...

  2. matlab求近似解,matlab求近似解

    . 实验一 方程根的近似计算 一.问题 求非线性方程的根 二.实验目的 1.学会使用 matlab 中内部函数 roots.solve.fsolve.fzero 求解方程,并 用之解决实际...... ...

  3. matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?

    matlab如何求一个N*2的矩阵的任意两点间的距离? mip版  关注:64  答案:3  悬赏:0 解决时间 2021-02-23 20:55 已解决 2021-02-23 16:37 假设有个矩 ...

  4. matlab求心率,matlab心率分析

    [实例简介] 国外大学的一款matlab开发软件,用于心率分析.有源代码,是学习的好参考. [实例截图] [核心代码] matlab心率分析 └── matlab心率分析 └── HRVAS_v1.0 ...

  5. 怎么用matlab求特征向量,MATLAB用eig()函数求【特征值】【特征向量】【归一化

    在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有 5种: (1) E=eig(A):求矩阵A的全部特征值,构成向量E. 想求最大特征值用:max(eig(A))就好 ...

  6. matlab求能量,matlab实现无线传感器网络DV-HOP算法中如何计算能量损耗

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 老师让我们用MATLAB实现无线传感器网络DV-HOP算法,然后根据下列文字编写代码计算能量损耗: 目前,在低能量无线电通信领域有大量的研究.无线电通信特 ...

  7. matlab求迟滞,MATLAB PI迟滞模型问题

    之前我用matlab进行迟滞模型建模,误差非常大,我之前怀疑是自己的参数辨识出问题了,所以我用论文中的阈值向量和权重向量进行建模,输入数据也是用论文数据,但是出来的拟合的线误差非常大,和文献中相差太大 ...

  8. matlab求零空间,matlab求矩阵的零空间的一组整数基,该怎样操作?

    匿名用户 1级 2015-09-18 回答 第一部分:矩阵基本知识 一.矩阵的创建 直接输入法 利用Matlab函数创建矩阵 利用文件创建矩阵 二.矩阵的拆分 矩阵元素 矩阵拆分 特殊矩阵 三.矩阵的 ...

  9. matlab求刚度,matlab直接刚度法计算结构频率

    matlab直接刚度法计算结构频率 syms E I K r l x cja1=-E*I*K*r^3*(cos(x)*sinh(x)+sin(x)*cosh(x))jc1=-E*I*K*r^2*sin ...

  10. matlab 求概率密度,MATLAB如何使用pdf函数计算指定分布的概率密度函数

    MATLAB如何使用pdf函数计算指定分布的概率密度函数 [语法说明] Y=pdf('name',X,A) Y=pdf('name',X,A,B) Y=pdf('name',X,A,B,C) 字符串n ...

最新文章

  1. poj1129Channel Allocation
  2. java判断自己活了多少天_用程序计算你活了多少天
  3. nginx 没有cookie_Nginx 内容缓存及常见参数配置
  4. MySQL常用运算符详解
  5. python的代码有哪些_简单python代码类型有哪些?
  6. 与TIME_WAIT相关的几个内核参数
  7. linux网络编程之Socket编程
  8. TensorFlow实现LeNet5模型
  9. linux的内置的账户_6 款面向 Linux 用户的开源绘图应用程序
  10. 软件项目管理第三课—如何应对投标书的软件功能报价
  11. 计算机教室戴尔电脑网络同传,DELL商用台式电脑如何作网络同传
  12. 数据分类分级指南数据服务分类类目表
  13. Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 in central (https://r......的解决方案
  14. 声纹识别技术如何助力金融反欺诈?
  15. 微软良心伙伴,OneDrive首发支持iOS11的文件App
  16. html给页面整体添加左右边距_css控制边界与边框示例(内边距、外边距使用方法)...
  17. JVM内存结构和垃圾回收机制
  18. linux 下建立硬链接和软连接
  19. 浏览器怎么截长图?怎么使用浏览器截长图?
  20. 力扣416 二维数组解法

热门文章

  1. 加密word文档脱壳教程
  2. Wordpress世界最牛?做网站用国内cms建站系统才是正道
  3. 通达OA应对后门检测的临时方法
  4. SitePoint / Flippa Hack Day:入侵我们的第一个物联网项目
  5. MD5及pack安装
  6. javascript 替换
  7. Android实现用文字生成图片
  8. 用python做自动化控制-python用于自动化控制编程
  9. 一键logo生成器_logo制作助手下载-logo制作助手APP免费版下载v1.1
  10. 生产排程系统_生产排程管理生产流程管理系统软件规划