MATLAB 去除重复数据行:使用 unique 函数
可以使用 'unique' 函数来去掉某一列中存在重复数据的行。假设要去掉矩阵 A 中第一列中存在重复数据的行,可以按照以下步骤操作:
- 提取矩阵 A 的第一列数据,假设为 col1。
- 使用 'unique' 函数对 col1 进行去重操作,得到去重后的数据,假设为 unique_col1。
- 使用 'ismember' 函数判断 col1 中的每个元素是否在 unique_col1 中出现过,得到一个逻辑数组,假设为 logic_array。
- 使用逻辑索引将矩阵 A 中 logic_array 为 false 的行删除,得到去掉重复数据的矩阵,假设为 A_new。
下面是具体的代码实现:
col1 = A(:, 1); % 提取矩阵 A 的第一列数据
unique_col1 = unique(col1); % 对 col1 进行去重操作
logic_array = ismember(col1, unique_col1); % 判断 col1 中的每个元素是否在 unique_col1 中出现过
A_new = A(logic_array, :); % 删除 logic_array 为 false 的行,得到去掉重复数据的矩阵
其中,A_new 即为去掉某一列中存在重复数据的行后的矩阵。
原文地址: https://www.cveoy.top/t/topic/fOqd 著作权归作者所有。请勿转载和采集!