基于第一列元素对第二列元素求和-MATLAB

基于第一列元素对第二列元素求和-MATLAB,matlab,matrix,Matlab,Matrix,我有两个矩阵,超过1000行,两列。 每次第一列为“0”,第二列有一个值,每次第一列为“1”,第二列为零。 例如: 让我们把第二列看作一个非周期循环 我想要的是,每次第一列为0,直到再次为1,都有机会分析第二列的大小和总和。最后,我想知道哪个周期的大小和总和更大。在示例矩阵中,作为输出,我知道第一个循环的总和较大,为58。假设a为输入两列数组,这里有一种方法- 样本运行- A = 1 34 1 45 0 23 0 35 1

我有两个矩阵,超过1000行,两列。 每次第一列为“0”,第二列有一个值,每次第一列为“1”,第二列为零。 例如:

让我们把第二列看作一个非周期循环

我想要的是,每次第一列为0,直到再次为1,都有机会分析第二列的大小和总和。最后,我想知道哪个周期的大小和总和更大。在示例矩阵中,作为输出,我知道第一个循环的总和较大,为58。

假设a为输入两列数组,这里有一种方法-

样本运行-

A =
     1    34
     1    45
     0    23
     0    35
     1     0
     1     0
     0     2
     0     8
     0     6
     1     9
sums =
    58
    16
counts =
     2
     3
假设A是输入的两列数组,这里有一种方法-

样本运行-

A =
     1    34
     1    45
     0    23
     0    35
     1     0
     1     0
     0     2
     0     8
     0     6
     1     9
sums =
    58
    16
counts =
     2
     3

@Diacula这样一个项目的输出是什么?谢谢,这帮了大忙。但是,此代码仅在有两个连续数字时有效。如果A=[0 23;0 35;0 2;0 25;1 0;1 0]不起作用。如果几乎每个周期都有不同的大小?我该怎么做?输出就是你所做的,总和和计数。@Diacula我的意思是如果A=[0 23;0 35;0 2;0 25;1 0;1 0],预期的输出是什么?那么,A的预期总和和计数值必须是多少?在这种情况下,只有一个总和=85,计数值=1。@Diacula这样的A的输出必须是什么?谢谢,这帮了大忙。但是,此代码仅在有两个连续数字时有效。如果A=[0 23;0 35;0 2;0 25;1 0;1 0]不起作用。如果几乎每个周期都有不同的大小?我该怎么做?输出就是你所做的,总和和计数。@Diacula我的意思是如果A=[0 23;0 35;0 2;0 25;1 0;1 0],预期的输出是什么?那么,A的预期总和和计数值是多少?在这种情况下,只有一个总和=85,计数值=1。
A =
     1    34
     1    45
     0    23
     0    35
     1     0
     1     0
     0     2
     0     8
     0     6
     1     9
sums =
    58
    16
counts =
     2
     3