更快地采用传染媒介亚套的方法

5次观看(过去30天)
y庄alden cheng.
y庄alden cheng. 20月22日
你好,
我希望加快我的代码,它采用了传染媒介的各个子集。特别是,这里是原始载体:
a = [1;2;3;4;5];
并且我有另一个载体索引我想要采取的载体的哪些部分,例如,
idx = [1;1;2;4;4];
为了详细说明,IDX意味着我希望采用A,第三元素,“空”元素的前两个元素的平均值,然后是第四和第五元素。所以,我想要得到的输出是:
输出= [1.5;3;南,4.5];
我目前有这样做的方法,它基于代码:
输出= Accumarray(IDX,A,[4,1],@mean,nan);
但是,我希望能够更快地做到这一点,因为在实践中,我正在处理非常大的向量并多次执行这一操作,因此速度至关重要。任何帮助是极大的赞赏。谢谢!
1条评论
沃尔特罗伯森
沃尔特罗伯森 20月22日
在不使用一些mex的情况下,您不太可能能够改进

登录评论。

答案(0)

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!