How do i count numbers ending in 3

I have a bunch of numbers x=[234 352 298 213 365 321 293 213], Iwant to know how to count number ending in 3. The output should be 3

回答 (3 件)

Torsten
Torsten 2022 年 8 月 26 日

1 投票

x = [234 352 298 213 365 321 293 213];
n = numel(x);
end_digit = zeros(n,1);
for i = 1:n
y = num2str(x(i));
end_digit(i) = str2num(y(end));
end
s = sum(end_digit==3)
s = 3
Abderrahim. B
Abderrahim. B 2022 年 8 月 26 日

0 投票

This:
x =[234 352 298 213 365 321 293 213] ;
xs = strsplit(num2str(x), ' ') ;
total = nnz(endsWith(xs, '3'))
total = 3
Stephen23
Stephen23 2022 年 8 月 26 日

0 投票

Simple, efficient, basic mathematics:
x = [234,352,298,213,365,321,293,213];
n = nnz(mod(x,10)==3)
n = 3

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

製品

リリース

R2022a

タグ

質問済み:

2022 年 8 月 26 日

回答済み:

2022 年 8 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by