i have a vector x=[1 2 3 1 4 4.3 3 3.7 4.8],consider a variable k=4:0.2:5, how many values of x are greater than k(i.e) so the output will show [2 1 1 0 0]

1 Ansicht (letzte 30 Tage)
i have a vector x=[1 2 3 1 4 4.3 3 3.7 4.8], consider a variable k=4:0.2:5, I need to find how many values of x are greater than k(i.e)
so the output will show [2 1 1 0 0]

Akzeptierte Antwort

Blackadder
Blackadder am 8 Okt. 2016
Bearbeitet: Blackadder am 9 Okt. 2016
First, with x and k as defined by you, the output should be
[2 2 1 1 0 0]
You can compute this by
x = [1 2 3 1 4 4.3 3 3.7 4.8];
k = 4:0.2:5;
sum(bsxfun(@gt,x',k))

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 9 Okt. 2016
Bearbeitet: Andrei Bobrov am 9 Okt. 2016
sum(x(:) > k(:)') % in r2016b

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by