Matlab:如何创建CDF数组

时间:2016-09-29 03:31:18

标签: matlab

我对Matlab很新,我正在努力学习。我创建了一个值向量,连续值之间有固定的差异。例如。 A = [1 2.5 4 5.5 7 8.5 10 ...]。

我还有另一个随机值向量,例如B = [3 7 1 2 3 4 8 0 ...]。

我想创建一个大小相同的A矢量,它的数字表示B中的值小于或等于A中的每个值。

在这个例子中,C = [2 3 6 6 7 8 ...]

提前致谢!

背景信息:我正在研究CDF功能

1 个答案:

答案 0 :(得分:1)

您可以使用bsxfun()实现数组之间的元素比较:

C = sum( bsxfun(@le, B', A) )

这里我们传递bsxfun()“小于或等于”函数句柄@le。这会生成length(B)length(A)逻辑数组。我们只需对行进行求和,得到TRUE的总数。