1

これまでのところ、find(diff(A)==0) がありますが、これは要素が隣接している場合にのみ役立ちます。位置に関係なく、配列内で数値が複数回発生するかどうかをどのように識別するのか疑問に思っています。

お時間とご協力いただきありがとうございます。:)

4

2 に答える 2

4

これを試して。あなたAのマトリックスなら

C = unique(A);

Cの一意の要素が含まれるAため、長さが同じ場合、すべての一意の要素があります。特定の値をテストしたい場合は試してみてください

c = sum((A == value)

Aに等しい要素の数を返しますvalue

于 2012-09-04T11:19:55.590 に答える
2

別のオプションは次のとおりです(行列Aが与えられた場合):

length(unique(A))<length(A(:))

いずれかの要素が同じ場合、この行の出力は 1 になります。

于 2012-09-04T11:42:14.863 に答える