计算向量中的值少于另一个向量中的每个元素

HCAI

我有两个向量rd我想知道在r<d(i)哪里的次数i=1:length(d)

r=rand(1,1E7);
d=linspace(0,1,10);

到目前为止,我已经掌握了以下内容,但是还不够优雅:

for i=1:length(d)
sum(r<d(i))
end

这是R中的一个例子,但是我不确定这是否适用于Matlab:在一个向量中查找少于另一个向量中元素的数目

路易斯·门多

您可以将单例扩展与结合使用bsxfun:比循环更快,更优雅,但也占用更多内存:

result = sum(bsxfun(@lt, r(:), d(:).'), 1);

bsxfun由于隐式单例扩展,在最新的Matlab版本中可以删除

result = sum(r(:)<d(:).', 1);

一种替代方法是将该histcounts函数与以下'cumcount'选项一起使用

result = histcounts(r(:), [-inf; d(:); inf], 'Normalization', 'cumcount');
result = result(1:end-1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R个计数中创建一个向量,计算每个元素出现在另一个向量中的次数

计算向量中元素在另一个向量中的出现

从另一个向量中的所有值中依次减去一个向量中的每个值

在向量中找到小于R中另一个向量的值的最大元素

向量化为另一个数组中的每个元素在数组中找到最接近的值

如何为另一个向量中的每个元素获取向量中最接近的元素而不重复?

R:通过将另一个向量 'b' 中的值添加到向量 'a' 中的前一个元素来增加向量 'a' 中元素的值

计算一个向量值在另一个向量中的出现

根据另一个向量中的元素过滤/复制一个向量

检查另一个向量中是否存在元素并打印其值

用R中另一个命名向量的值替换命名向量中的值

根据R中另一个向量中定义的数字位置查找向量的元素

从向量中删除元素(如果它们也在另一个向量中)

向量的每个元素乘以另一个向量的每个元素

R:找到一个向量中没有出现在另一个向量中的每个元素并将其设置为零

如果元素在 R 中是非 NA,则通过另一个向量条件更新向量

如何删除 Rust 中另一个向量中出现的向量元素?

Clojure:如何在另一个向量中获取向量的元素

如何从另一个向量的另一个第一个元素减去向量中的第一个元素?

计算一个向量值在另一个向量中的出现次数,包括R中的不匹配值

在 R 中:如何计算一个向量内另一个向量指定的不同元素的平均值?

使元素向量小于另一个向量的每个元素

使用另一个向量中的值对向量排序

如何基于另一个向量中的某个值创建新向量?

确定是否在另一个向量中找到R中向量的任何值

将向量的最大值保留到R中的另一个向量

使用另一个向量定义的自定义间隔对向量中的Bin值

如何通过与另一个向量不同的值来计算一个向量中的唯一数的数量

如何创建一个向量来指示一个向量的元素与另一个向量中的任何元素之间的匹配?