检查大型矩阵matlab中的重复条目

Mus*_*shi 2 matlab duplicates

我有一个非常大的矩阵(901x1801),我通过组合三个相似数组的值(其中包含重复值)生成,以使用数学表达式生成唯一代码.矩阵填充了这些代码.

我的问题是......如何检查矩阵的每个值(901x1801)是否唯一且不会重复一次?

或者......任何人都可以告诉我如何通过组合三个相似元素阵列来生成矩阵,每个生成的值都是唯一的.

早期回复将非常适合.提前致谢.

Pur*_*uit 5

使用大矩阵M,要获得所有唯一值,请使用:

uniqueValues = unique(M(:));
Run Code Online (Sandbox Code Playgroud)

然后,要了解是否有任何重复值,您可以使用:

repeatedValuesFound = numel(uniqueValues) ~= numel(M);
Run Code Online (Sandbox Code Playgroud)

也就是说,如果唯一值数组与原始数组具有相同数量的元素,则原始数组的所有元素必须是唯一的.