我有两个向量,其中一个存储一组图像的宽度尺寸,另一个存储这组图像的高度。
我想将这些值用作二维向量 [宽度高度] 并将它们存储在矩阵中。例如,第一行保留宽度,第二行保留高度。
是否可以使用 matlab 中的 unique() 函数返回二维唯一值?我的意思是,这些值可以在一个维度上重复,但两个维度不能与另一个向量相同?
如何在 Matlab 中做到这一点?
举个例子:给定以下矩阵,每列都有一个二维向量。我想要二维唯一向量。这些值可以在一个维度中重复,但不能在两个维度上重复。
我有什么:
[1,2,3,1;
4,5,6,4]
我想作为输出:
[1,2,3;
4,5,6]
请参阅文档以了解unique
。
假设widths
和heights
是列向量,
[C,ia,ic] = unique([widths, heights],'rows')
相反,如果widths
和heights
是行向量,
[C,ia,ic] = unique([widths; heights].','rows')