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 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Blackadder
on 8 Oct 2016
Edited: Blackadder
on 9 Oct 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 Comments
More Answers (1)
Andrei Bobrov
on 9 Oct 2016
Edited: Andrei Bobrov
on 9 Oct 2016
sum(x(:) > k(:)') % in r2016b
2 Comments
Blackadder
on 9 Oct 2016
Interesting! This does not work in r2014a ("Matrix dimensions must agree" error).
See Also
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!