2016-09-29 96 views
0

我對Matlab相當陌生,正在努力學習。我創建了一個連續值之間具有固定差值的向量。例如。 A = [1 2.5 4 5.5 7 8.5 10 ...]。Matlab:如何創建一個CDF數組

我也有另一個隨機值的向量,例如, B = [3 7 1 2 3 4 8 0 ...]。

我想創建A的尺寸相同,它具有指示B值的數量,其數量小於或等於每一個值在A.

在這個例子中的一個新的矢量,C = [2 3 6 6 7 8 ...]

在此先感謝!

語境:我工作的一個CDF功能

回答

1

您可以使用bsxfun()實現陣列之間的元素方面的比較:

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

這裏我們傳遞bsxfun()了「小於或等於「功能手柄,@le。這會產生length(B) by length(A)邏輯陣列。我們簡單地總結行數以獲得TRUE的總數。

+0

完美的,這工作完全按照我的需要。非常感謝你! – user2562952

+0

@ user2562952太好了 - 很高興幫助! – khonegger