accumarray相关内容

是否有一个 accumarray() 将矩阵作为 `val`?

accumarray() 的val 参数必须是一个向量.在我的情况下,我需要对矩阵的列求和(或求平均值).有没有实现这个的功能或方法? 我现在正在做的是在 for 循环中我分别对列值求和: 对于 iCol = 1:nColsmean(:,iCol) = accumarray(labels', X(:,iCol));结尾 解决方案 一种解决方案是复制 labels 中的行索引并添加另一列 ..
发布时间:2021-12-19 08:15:01 其他开发

MatLab accumarray 意外更改排序

只要我理解 accumarray,它的意思就是“制作输出的第 n 行:1)在 sub 中找到 n.2)如果 n 在 sub 中的 m1、m2、m3 元素中,3)将函数应用于m1,m2,m3 val 的第 4 个元素),即输出的第 n 行" 我是不是哪里错了? 我运行了以下代码. A = [2 10 13 ;1 11 14;1 12 10][U,ix,iu]=唯一(A(:,1))val ..
发布时间:2021-12-08 15:10:48 其他开发

MATLAB 中的稳定 accumarray

MATLAB 的内置函数 accumarray 接受一个函数 fun 作为第四个参数. A = accumarray(subs,val,sz,fun); 这将 fun 应用于 val 中在 subs 中具有相同下标的元素的每个子集.然而,文档指出: 如果 subs 中的下标没有按照它们的线性索引排序,fun 不应该依赖于输入数据中值的顺序. 我们如何实现accumarray的稳定版 ..
发布时间:2021-12-08 14:39:07 其他开发

在Matlab中快速滚动相关

我试图派生一个用于计算两个向量的移动/滚动相关性的函数,并且速度是优先事项,因为我需要将此函数应用到数组函数中.我所拥有的(太慢了)是这样的: Data1 = rand(3000,1); Data2 = rand(3000,1); function y = MovCorr(Data1,Data2) [N,~] = size(Data1); correlationTS = nan(N, ..
发布时间:2020-07-16 18:47:56 其他开发

计算列中字符串的出现次数-Matlab

我有一列包含以下数据: 尺寸:100x7 val = USA USA France USA France 我想在饼图上显示数据.为此,我需要知道此栏中有多少美国发生,依此类推. 我读到有关函数unique,accumarray的信息,但我没有成功 我想获得一些建议. 谢谢. 解决方案 您可以将unique与histc- 结合使用 %// Get countries ..
发布时间:2020-05-06 15:04:17 其他开发

让AccumArray输出一个表

accumarray使用两行索引来创建一个矩阵,在有效索引对的位置上具有元素,该元素具有由指定函数分配的值,例如: A = [11:20]; B = flipud([11:20]); C = 1:10; datamatrix = accumarray([A B],C); 这样,datamatrix将成为具有值的20x20矩阵.但是,如果A和B的值很大,则将导致矩阵大部分为空,并且在远 ..
发布时间:2020-05-06 14:24:46 其他开发

如何处理成对的值?

说我有一个独立变量值的向量 v =[ 1 2 2 1 1 .5 1 2 .5 .5 1] 和响应变量的向量 u = [ 5 22 20 4 8 .2 5 12 0 .5 6] 我想用误差线绘制u与v的关系,该方法需要为自变量使用100个可能的值.问题不在于绘制误差线,而在于如何创建向量对[mean(u(find(v==0.5)), mean(u(find(v==1)), mea ..
发布时间:2020-05-06 14:17:44 其他开发

计算二维联合概率分布

我在一个正方形内有很多点.我想将正方形划分为许多小矩形,并检查每个矩形中有多少个点,即我想计算这些点的联合概率分布.我正在报告一些常识性方法,它们使用循环而不是非常有效: % Data N = 1e5; % number of points xy = rand(N, 2); % coordinates of points xy(randi(2*N, 100, 1)) = 0; ..
发布时间:2020-05-06 14:07:06 其他开发

使用accumarray按索引汇总行

我可以在不使用for循环的情况下对多个索引中的行或列求和吗? 我有一个n×n矩阵M,它表示词汇术语的同时出现,其中n是词汇的长度. 我还有一个n×n逻辑掩码L,它表示成对的词汇,其中成对形式(单数,复数).例如,用伪代码L('octopus', 'octopuses') = True 我想在M中将包含复数的任何对的条目添加到包含相应单数的对的条目中.例如,用伪代码M_sum('o ..
发布时间:2020-05-06 12:57:53 其他开发

`accumarray`对其函数参数进行异常调用

简短版本: 作为第四个参数传递给 accumarray 的函数有时会被称为不一致与规范编码为accumarray的第一个参数的. 结果,用作accumarray的参数的函数必须测试实际上是什么异常条件. 问题是:1-表达式匿名函数如何测试这种异常情况?更笼统地说:如何编写对accumarray的未记录行为更强健的匿名函数? 完整版本: 下面的代码是该问题的彻底提炼版本 ..
发布时间:2020-05-06 12:51:17 其他开发

MATLAB Accumarray加权平均值

因此,我目前正在使用"accumarray"来查找与匹配ID相对应的一系列数字的平均值.防爆输入: ID----Value 1 215 1 336 1 123 2 111 2 246 2 851 我当前的代码使用ID作为“分隔符"来找到上述值的未加权平均值,这样我就不会将所有值的平均值作为一个数字得到,而是将单独的结果仅作为有相应的ID. ..
发布时间:2020-05-06 12:28:22 其他开发

是否有一个将矩阵作为"val"的accumarray()?

accumarray()的val参数必须是向量.在我的情况下,我需要对矩阵的各列进行求和(或平均).有功能或方法可以实现这一目标吗? 我现在正在做的是在for循环中,我分别对列值求和: for iCol = 1:nCols means(:,iCol) = accumarray(labels', X(:,iCol)); end 解决方案 一种解决方案是复制labels中的行 ..
发布时间:2020-05-06 12:17:47 其他开发

MatLab accumarray意外更改顺序

只要我了解accumarray,它的意思是“使输出的第n行:1)在sub.中找到n.2)如果n在m1,m2中,则m3在sub中的元素,3)将函数应用于值4的第m1,m2,m3个元素,即输出的第n行" 我在某个地方错了吗? 我运行了以下代码. A = [2 10 13 ; 1 11 14; 1 12 10] [U,ix,iu]= unique(A(:,1)) vals = resh ..
发布时间:2020-05-06 12:08:06 其他开发

在MATLAB中稳定的accumarray

MATLAB的内置函数 accumarray 接受函数fun作为第四个论点. A = accumarray(subs,val,sz,fun); 这会将fun应用于val中元素的每个子集,这些元素在subs中具有相同的下标.但是该文档指出: 如果subs中的下标没有按照其线性索引进行排序,则fun不应依赖于其输入数据中值的顺序. 我们如何实现 stable的稳定版本,它没有此限 ..
发布时间:2020-05-06 12:02:57 其他开发