Matlab : unique函数的用法

unique 是MATLAB中一个非常实用的函数,用于找出数组中的唯一值。它有几种不同的用法,可以根据需要选择合适的参数来控制输出的行为。以下是**unique**函数的基本用法和一些常见参数的介绍:

基本语法:

python 复制代码
C = unique(A)
[C,IA,IC] = unique(A)
[C,IA,IC] = unique(A,'stable')
  • A :输入数组,可以是一维向量、多维数组或字符串数组

  • C :输出数组,包含了A中的唯一值。默认情况下,这些值按照升序排列。

  • IA (可选):一个索引数组,表示A中的每个元素在C中的对应位置。 换句话说,A(IA)会给你一个与A相同大小的数组,但其中的元素已按照它们在C中的顺序重新排列。

  • IC (可选):如果A是一个矩阵,IC是一个与A同尺寸的矩阵,它标记了A中每个元素对应的C中的唯一值的索引。这对于重建原始数据很有用。

  • 'stable'(可选):当使用这个选项时,unique 不仅返回唯一值,而且保持这些值在A中首次出现的顺序。这对于需要保持元素顺序不变的场景特别有用。

笔者在处理数据时会遇到一维数组中数据重复的情形,重复的数据会干扰画图。

如:

python 复制代码
X = [1, 2, 3, 3, 3, 3, 4, 4]
% 去重后
x = unique(X)
%% x = [1, 2, 3 ,4]

unique多半不用在矩阵上,而用在数组上更合适。这里就介绍最基本的用法。

1.基本去重

python 复制代码
A = [3, 1, 2, 1, 5, 2];
C = unique(A); % 返回排序后的唯一值:[1, 2, 3, 5]

2.保持顺序的去重

python 复制代码
C_stable = unique(A, 'stable'); % 返回:[3, 1, 2, 5]
相关推荐
xiaoxiaoxiaolll12 小时前
金属结构疲劳寿命预测与健康监测技术
人工智能·算法·机器学习
故事和你9113 小时前
洛谷-【图论2-1】树4
开发语言·数据结构·c++·算法·动态规划·图论
故事和你9113 小时前
洛谷-【图论2-1】树1
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
段ヤシ.13 小时前
回顾Java知识点,面试题汇总Day5(持续更新)
java·开发语言
不会C语言的男孩13 小时前
C++ SLTL编程
java·开发语言·c++
java修仙传13 小时前
Java 实习日记:从业务表关系到节点价格分析接口改造
java·开发语言·实习
qq_4523962313 小时前
第十四篇:《JMeter插件扩展:自定义函数与第三方插件》
开发语言·python·jmeter
敲代码的嘎仔13 小时前
力扣高频SQL基础50题详解
开发语言·数据库·笔记·sql·算法·leetcode·后端开发
码农-阿杰13 小时前
Java 线程等待唤醒机制深度解析:synchronized、ReentrantLock、LockSupport 底层实现对比
java·开发语言·c++
赤水无泪13 小时前
Qt 全模块汇总列表
开发语言·qt