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