我在matlab中有三个向量:
x=[2, 3, 2, 3, 3]
y=[1, 5, 1, 5, 5]
Q=[7, 8, 4, 6, 8]
Run Code Online (Sandbox Code Playgroud)
修改后的载体应该是
x=[2, 3]
y=[1, 5]
Q=[12, 22 ]
Run Code Online (Sandbox Code Playgroud)
这里x,y表示坐标,Q a取决于(x,y).
坐标重复,如(2,1)已经两次,然后我需要修改代表唯一坐标的向量x和y,并对特定坐标的Q值求和,例如(2,1)已经两次,这些坐标处的Q值为7和5,那么对于修改后的矢量,坐标(2,1)必须来一次并且相应Q value 7+5=12且相似(3,5) Q is 8+6+8=22.
[XY, ~, ic] = unique([x' y'],'rows')
xu = XY(:,1).'; % The unique x you want
yu = XY(:,2).'; % The unique y you want
Qu = accumarray(ic,Q').';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |