计算matlab中数组中某些阈值内的元素?

Mel*_*elB 0 arrays matlab count

我有一个巨大的矢量.我必须计算在一定范围内的值.范围如0-10,10-20等.我必须计算落在一定范围内的数值.

我做了这样的事情:

for i=1:numel(m1)
if (0<m1(i)<=10)==1
k=k+1;
end
end
Run Code Online (Sandbox Code Playgroud)

也:

if not(isnan(m1))==1
x=(0<m1<=10);
end
Run Code Online (Sandbox Code Playgroud)

但它给出了包含所有1的数组的时间.我做错了什么?

Kos*_*tya 5

你可以做这样的事情(也适用于非整数)

k = sum(m1>0 & m1<=10)
Run Code Online (Sandbox Code Playgroud)