我有一个非常大的矩阵(901x1801),我通过组合三个相似数组的值(其中包含重复值)生成,以使用数学表达式生成唯一代码.矩阵填充了这些代码.
我的问题是......如何检查矩阵的每个值(901x1801)是否唯一且不会重复一次?
或者......任何人都可以告诉我如何通过组合三个相似元素阵列来生成矩阵,每个生成的值都是唯一的.
早期回复将非常适合.提前致谢.
使用大矩阵M,要获得所有唯一值,请使用:
uniqueValues = unique(M(:));
Run Code Online (Sandbox Code Playgroud)
然后,要了解是否有任何重复值,您可以使用:
repeatedValuesFound = numel(uniqueValues) ~= numel(M);
Run Code Online (Sandbox Code Playgroud)
也就是说,如果唯一值数组与原始数组具有相同数量的元素,则原始数组的所有元素必须是唯一的.