gpt4 book ai didi

matlab - 在 MATLAB 中组合值矩阵和索引

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:38 29 4
gpt4 key购买 nike

我有一个索引矩阵,例如 indices = [1,3,1 ; 2,4,2; 1,3,1]。
我有一个值矩阵,例如 values = [5,9,2 ; 3,4,1; 6,8,7]。
我想创建一个新矩阵 combined = [5+2+6+7,9+8 ; 3+1,4] 不使用 for 循环。 “组合”应该由矩阵“值”的元素组成,这些元素根据它们各自在矩阵“索引”中的索引加在一起。
您对如何在 MATLAB 中处理这个问题有什么建议吗?提前致谢!

最佳答案

您可以使用 GRPSTATS统计工具箱中的函数:

val = [5,9,2 ; 3,4,1 ; 6,8,7];
idx = [1,3,1 ; 2,4,2 ; 1,3,1];

result = grpstats(val(:),idx(:),'sum');
result = reshape(result, 2, 2);

关于matlab - 在 MATLAB 中组合值矩阵和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com