matlab - 计算矩阵中的唯一行

标签 matlab matrix

考虑以下数组:

a = [1 2 3;
     1 1 1;
     1 2 3]

如何计算此数组中唯一行的数量?示例中的答案是 2,因为 [1 2 3] 行重复了两次。

最佳答案

使用unique使用 'rows' 属性获取唯一行并通过获取输出行方向的 size 来计算它们。

uniquerows = size( unique(a,'rows'), 1)

或者,您可以使用 numel 计算 unique 的第二个输出:

[~,c] = unique(a,'rows')
uniquerows  = numel(c)

关于matlab - 计算矩阵中的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344975/

相关文章:

image - 如何在 Matlab 中从 .fig 中提取矩阵?

c# - 捕获数据包然后丢弃数据包 IPS 系统

matlab - 在 Octave 中重载内置函数时内置函数的行为不一致

Matlab:独特功能的行为

r - 设置范围内的值等于 1,其余为 0

algorithm - 矩阵的每一行和每一列恰好有一个值

python - 是否可以解决 MATLAB 和 Python 之间的滤波器舍入误差?

python - 如何从 'column' 快速获取 'matrix' ? (不一定是数字)

Swift:比较泛型类中的泛型类型

c++ - 变换所需的矩阵乘法图形矩阵?