Matlab 中的二维唯一值



我有两个向量,其中一个存储一组图像的宽度尺寸,另一个存储这组图像的高度。

我想将这些值用作二维向量 [宽度高度] 并将它们存储在矩阵中。例如,第一行保留宽度,第二行保留高度。

是否可以使用 matlab 中的 unique() 函数返回二维唯一值?我的意思是,这些值可以在一个维度上重复,但两个维度不能与另一个向量相同?

如何在 Matlab 中做到这一点?

举个例子:给定以下矩阵,每列都有一个二维向量。我想要二维唯一向量。这些值可以在一个维度中重复,但不能在两个维度上重复。

我有什么:

[1,2,3,1;
 4,5,6,4]

我想作为输出:

[1,2,3;
 4,5,6]

请参阅文档以了解unique

假设widthsheights是列向量,

[C,ia,ic] = unique([widths, heights],'rows')

相反,如果widthsheights是行向量,

[C,ia,ic] = unique([widths; heights].','rows')

最新更新