【问题标题】:get number of element greater than 0 in column获取列中大于0的元素个数
【发布时间】:2015-04-01 06:09:40
【问题描述】:

在矩阵中,我想获取值大于 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

但我必须在没有循环的情况下这样做。 (我使用循环,计算时间真的很长)

【问题讨论】:

  • 与其创建 4 个具有不同名称的变量,不如尝试获取一个将每个结果保存在单独元素中的向量,因为这是非常糟糕的做法。即宁可有x(1)=2x(2)=2
  • 这只是一个例子。我的数组大小太大,我只想要大于零的元素数来计算另一个公式。我不会存储它们@Dan
  • 那么您是在问如何在遍历列时在循环中执行此操作?

标签: matlab matrix


【解决方案1】:

如果你的矩阵是A,那么做:

X = sum(A>0,1);

X 的每个元素在一列中包含大于零的元素数。

最好的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 2019-05-15
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多