我对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功能
答案 0 :(得分:1)
您可以使用bsxfun()
实现数组之间的元素比较:
C = sum( bsxfun(@le, B', A) )
这里我们传递bsxfun()
“小于或等于”函数句柄@le
。这会生成length(B)
个length(A)
逻辑数组。我们只需对行进行求和,得到TRUE
的总数。