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:搜索列和添加值的主要内容,如果未能解决你的问题,请参考以下文章

在matlab中按列将数据或值附加到csv文件

matlab数组中如何找某个值的坐标

如何在matlab默认搜索路径中添加文件

matlab怎么设置工作路径

matlab里,有没有函数直接求一个矢量的模

matlab求函数最小值