matlab 矩阵内容不重复计数,关于matlab合并矩阵中相同元素并计数的问题 急求!!!!...

我做了一个程序   有一个n*3的矩阵   其中前两列代表起始节点   第三列代表此起始节点出现的次数

我希望该程序找出矩阵中前两列里面   相同的起始节点并合并   然后合并后出现的次数要想加   程序如下:

function [cutoutoflimitA]=Limitindicators2(cutoutoflimit1A)

cutoutoflimit1A

number1=size(cutoutoflimit1A,1);%未剔除重复部分的行数

cutoutoflimitB=zeros(number1,3);

cutoutoflimitB(:,1)=cutoutoflimit1A(:,1);%将上述矩阵的第一列全部置为要修改潮流的风电节点

cutoutoflimitB(:,2)=cutoutoflimit1A(:,2);

cutoutoflimitB

cutoutoflimit2=unique (cutoutoflimitB,'rows')%剔除重复部分的数列

number2=size(cutoutoflimit2,1);

cutoutoflimitA=zeros(number2,3);%生成行数为风电节点数,列数为3列的零矩阵

cutoutoflimitA(:,1)=cutoutoflimit2(:,1);%将上述矩阵的第一列全部置为要修改潮流的风电节点

cutoutoflimitA(:,2)=cutoutoflimit2(:,2);

% number=size(cutoutoflimitA,1);%剔除重复部分的行数

for countsize=1:number2

for countsize1111=1:number1

if cutoutoflimitB(countsize1111,:)==cutoutoflimitA(countsize,:)

cutoutoflimitA(countsize,3)=cutoutoflimitA(countsize,3)+cutoutoflimit1A(countsize1111,3);

end

end

end

cutoutoflimit1A =

1     2     1

4     9     2

5     6     1

7     9     2

9    10     2

9    14     2

13    14     2

1     2     3

1     5     4

应该得到的结果是:

cutoutoflimitA=

1     2     4

1     5     4

4     9     2

5     6     1

7     9     2

9    10     2

9    14     2

13    14     2

实际结果却是:

cutoutoflimitA

1     2     1

1     5     4

4     9     2

5     6     1

7     9     2

9    10     2

9    14     2

13    14     2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值