作者TsaoNiMa (叫我羊驼)
看板MATLAB
标题Re: [讨论] 请问有关矩阵
时间Thu Mar 7 20:05:32 2013
我想到的方法是这样 但是可能没写得很好orz
A = [1 1 1 2 2 3 4 4 5 5 5 5 6 6 ];
count = [];
i = 1;
while i<= length(A)
y = A(find(A(i:end) ~= A(i))+i-1);
count0 = length(find(A(i:end) == A(i))+i-1);
count = [count count0];
A = [A(1:i) y];
i = i+1;
end
用i来代表我现在以第i个element做标准 看有没有重复的
用y代表i以後没有重复的element的位置 修正+i-1是为了让element的位置不出错
用count0来计算A里头 有多少element跟第i个element相同的 然後存进count
刚刚测试一下 应该是对的吧?!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.144.35