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)
Ältere Kommentare anzeigen
MSP
am 8 Okt. 2016
Kommentiert: Andrei Bobrov
am 9 Okt. 2016
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]
0 Kommentare
Akzeptierte Antwort
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))
0 Kommentare
Weitere Antworten (1)
Andrei Bobrov
am 9 Okt. 2016
Bearbeitet: Andrei Bobrov
am 9 Okt. 2016
sum(x(:) > k(:)') % in r2016b
2 Kommentare
Blackadder
am 9 Okt. 2016
Interesting! This does not work in r2014a ("Matrix dimensions must agree" error).
Siehe auch
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!