Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中按固定距离求和行?_Matlab - Fatal编程技术网

在Matlab中按固定距离求和行?

在Matlab中按固定距离求和行?,matlab,Matlab,我在Matlab中有以下矩阵A(m*d)x2 A=[1 1; 3 2; 8 3; ----- 9 1; 2 2; 5 3; ----- 6 1; 1 2; 4 3; ----- 8 1; 1 2; 5 3]; 因此m=max(A(:,2))=3和d=4是维度mx2的A中的子矩阵数。第二列始终由始终以循环方式排列的整数组成 我想通过对与第二列的同一整数相关联的A(:,1)元素求和,而不使用循环,来获得维度mx1的

我在Matlab中有以下矩阵
A
(m*d)x2

A=[1 1; 
   3 2; 
   8 3;
  -----
   9 1;
   2 2;
   5 3;
  -----
   6 1;
   1 2;
   4 3;
  -----
   8 1;
   1 2;
   5 3]; 
因此
m=max(A(:,2))=3
d=4
是维度
mx2
A
中的子矩阵数。第二列始终由始终以循环方式排列的整数组成

我想通过对与第二列的同一整数相关联的
A(:,1)
元素求和,而不使用循环,来获得维度
mx1
的向量
B

B=[1+9+6+8;
  -------
   3+2+1+1;
  -------
   8+5+4+5];

你能帮我吗?

按一般性的递增顺序:

  • 如果第二列始终是周期性的:和:

  • 如果第二列由整数组成:使用:

  • 在最常见的情况下,您需要在accumarray之前:

    [~, ~, u] = unique(A(:,2));
    result = accumarray(u, A(:,1));
    

按一般性的递增顺序:

  • 如果第二列始终是周期性的:和:

  • 如果第二列由整数组成:使用:

  • 在最常见的情况下,您需要在accumarray之前:

    [~, ~, u] = unique(A(:,2));
    result = accumarray(u, A(:,1));
    

按一般性的递增顺序:

  • 如果第二列始终是周期性的:和:

  • 如果第二列由整数组成:使用:

  • 在最常见的情况下,您需要在accumarray之前:

    [~, ~, u] = unique(A(:,2));
    result = accumarray(u, A(:,1));
    

按一般性的递增顺序:

  • 如果第二列始终是周期性的:和:

  • 如果第二列由整数组成:使用:

  • 在最常见的情况下,您需要在accumarray之前:

    [~, ~, u] = unique(A(:,2));
    result = accumarray(u, A(:,1));
    

第二列是否总是周期性的(1 2 3 1 2 3?或者可能是类似于12312。。。?总是整数吗?总是循环的,总是整数。谢谢第二栏总是循环的(123123…)?或者可能是类似于12312。。。?总是整数吗?总是循环的,总是整数。谢谢第二栏总是循环的(123123…)?或者可能是类似于12312。。。?总是整数吗?总是循环的,总是整数。谢谢第二栏总是循环的(123123…)?或者可能是类似于12312。。。?总是整数吗?总是循环的,总是整数。非常感谢。