How to get a script to only give me the number of elements less than 2?

1 view (last 30 days)
I have a script in which y equals 100 various numbers. I was able to sort the numbers in order from least to greatest, but I need the script to give me the amount of numbers that are less than 2. How would I go about doing this?

Accepted Answer

David Hill
David Hill on 9 Jan 2020
nnz(y<2);
  4 Comments
David Hill
David Hill on 9 Jan 2020
But each time you run the script,
z=nnz(y<2);
will provide you the number of values of y <2

Sign in to comment.

More Answers (1)

Meg Noah
Meg Noah on 9 Jan 2020
Here are random numbers as an example. It plots all the values in blue, finds indices for values less than 2, and plots those values in red.
x = 1:100;
y = 20*rand(100,1)-10;
ind = find(y < 2);
figure()
plot(x,y,'.b');
hold on
plot(x(ind),y(ind),'.r');
  2 Comments
Meg Noah
Meg Noah on 9 Jan 2020
Edited: Meg Noah on 9 Jan 2020
to display on the console, just use num2str or fprintf
num2str(numel(ind))
fprintf(1,'There are %d values less than 2\n',numel(ind))

Sign in to comment.

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!