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

1 回表示 (過去 30 日間)
Kyle Donk
Kyle Donk 2020 年 1 月 9 日
コメント済み: David Hill 2020 年 1 月 9 日
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?

採用された回答

David Hill
David Hill 2020 年 1 月 9 日
nnz(y<2);
  4 件のコメント
Kyle Donk
Kyle Donk 2020 年 1 月 9 日
But it would make sense for y to change each time I run the script, right? Because if y is a set of 100 random numbers, those numbers would change each time.
David Hill
David Hill 2020 年 1 月 9 日
But each time you run the script,
z=nnz(y<2);
will provide you the number of values of y <2

サインインしてコメントする。

その他の回答 (1 件)

Meg Noah
Meg Noah 2020 年 1 月 9 日
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 件のコメント
Kyle Donk
Kyle Donk 2020 年 1 月 9 日
This is good, but I need the script to only display how many numbers are less than two. I am not allowed to count the numbers manually.
So if there are five numbers less than two, I need the script to give me "5".
Meg Noah
Meg Noah 2020 年 1 月 9 日
編集済み: Meg Noah 2020 年 1 月 9 日
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))

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by