Matlab:搜索列和添加值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab:搜索列和添加值相关的知识,希望对你有一定的参考价值。
我一般来说对编码来说还是比较陌生,我正在制作一个热图,这很简单。但是我只能处理一段数据。
例如,我有一个如下所示的5x3数组:
[9,9,1; 1,2,6; 3,6,2; 3,2,6; 5,6,2]
我想扫描第2列和第3列,并为第2列和第3列中的每一对加总。在这种情况下,将导致9对9,1对,4对2,6对和8对6,2对。
这是简化版本,我的第2,3列的值将为1:20感谢您的帮助
答案
使用accumarray
将基于2/3列的第一列作为索引累积。
请参阅测试代码
len=10;
maxidx=20;
data=[randi(100,len,1), randi(maxidx,len,1), randi(maxidx,len,1)];
output=accumarray(data(:,2:3),data(:,1), [maxidx, maxidx]);
以上是关于Matlab:搜索列和添加值的主要内容,如果未能解决你的问题,请参考以下文章