Matlab 获取列中大于0的元素数

Matlab 获取列中大于0的元素数,matlab,matrix,Matlab,Matrix,在矩阵中,我想得到一列中的元素数,它的值大于0。例如,我有一个这样的矩阵 1 2 4 5 0 0 1 2 1 1 1 1 xi = number of element which is greater than 0 in column i. then, x1=2, x2=2, x3=3, x4=3 但我必须做到这一点,没有循环。(id我使用循环,计算时间非常长)如果矩阵是A,则执行以下操作: X = sum(A>0,1); X的每个元素在一列中包含大于零的元素数

在矩阵中,我想得到一列中的元素数,它的值大于0。例如,我有一个这样的矩阵

1  2  4  5
0  0  1  2
1  1  1  1

xi = number of element which is greater than 0 in column i.

then, x1=2, x2=2, x3=3, x4=3

但我必须做到这一点,没有循环。(id我使用循环,计算时间非常长)

如果矩阵是
A
,则执行以下操作:

X = sum(A>0,1);
X
的每个元素在一列中包含大于零的元素数


最佳

如果矩阵是
A
,则执行以下操作:

X = sum(A>0,1);
X
的每个元素在一列中包含大于零的元素数


最好

尝试获取一个向量,将每个结果保存在一个单独的元素中,而不是创建具有不同名称的4个变量,因为这是非常糟糕的做法。i、 e.相反,我们有
x(1)=2
x(2)=2
etcit只是一个例子。我的数组太大了,我只想要大于零的元素数来计算另一个公式。我不会将它们存储在@DanSo。你是在问在循环中迭代列时如何实现这一点吗?与其创建4个不同名称的变量,不如尝试获取一个将每个结果保存在单独元素中的向量,因为这是一种非常糟糕的做法。i、 e.相反,我们有
x(1)=2
x(2)=2
etcit只是一个例子。我的数组太大了,我只想要大于零的元素数来计算另一个公式。我不会将它们存储在@DanSo中,你是在问当遍历列时如何在循环中实现这一点吗?