用matlab语言,从一个矩阵中找出其所有相同值,并记录下来如:a=[1,2,3,4,1,2,,5]要求记录下其中相同的值。

2024-11-29 20:03:05
推荐回答(1个)
回答1:

A=A(:)';
B=unique(A);
for x=1:length(B)
if length(find(A==B(x)))>1
C(x)=B(x);
else
C(x)=0;
end
end
C(find(C==0))=[]

例如:
A =

2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
6 7 8 9

>> A=A(:)';
B=unique(A);
for x=1:length(B)
if length(find(A==B(x)))>1
C(x)=B(x);
else
C(x)=0;
end
end
C(find(C==0))=[]

C =

3 4 5 6 7 8