matlab中统计向量中有几个相同的数

问题描述:

matlab中统计向量中有几个相同的数
比如有一行很长的向量,需要统计其中相同的数,并且返回相同数的行数,如A=[1 2 2 4 4 4 6 7 7 7 7 8 8 10 10 10 ...] 我想知道哪些列的数字是一样的,
1个回答 分类:综合 2014-11-13

问题解答:

我来补答
%
function B=Same_num(A,num)
%统计矩阵A中数num的个数及其位置索引
%A为待统计矩阵
%num为A中的某一个数
LenA1=size(A,1); %统计A的行数
LenA2=size(A,2); %统计A的列数
m=1; %初始化
for ni=1:LenA1
for nj=1:LenA2
if A(ni,nj)==num
B(m,:)=[ni,nj]; %将与num相同的数的索引返回
m=m+1;
end
end
end
 
 
展开全文阅读
剩余:2000