Matlab : unique函数的用法

embedded/2025/3/12 17:02:09/

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

基本语法:

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中首次出现的顺序。这对于需要保持元素顺序不变的场景特别有用。

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

如:

X = [1, 2, 3, 3, 3, 3, 4, 4]
% 去重后
x = unique(X)
%% x = [1, 2, 3 ,4]

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

 1.基本去重

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

 2.保持顺序的去重

C_stable = unique(A, 'stable'); % 返回:[3, 1, 2, 5]


http://www.ppmy.cn/embedded/36712.html

相关文章

为什么下载卡在idealTree:NodeJS: sill idealTree buildDeps

可能使用的是npm config set registry https://registry.npm.taobao.org而这个镜像文件已经过期了 解决方法如下: 先使用 npm cache clean --force 清除缓存 再切换镜像源 再使用npm config get registry 进行查看是否换源成功 再使用 npm install -g vue/cli 就…

Python爬虫防止被封的方法:动态代理ip

一、为什么需要使用动态IP代理 1.网站反爬虫机制 现在很多网站都有反爬虫机制,一旦发现某个IP地址频繁访问某个网站,该IP地址就会被网站封掉。这样就会导致我们无法正常访问该网站,从而无法进行数据爬取。 2.突破本地IP限制 如果我们只使…

echars设置渐变颜色的方法

在我们日常的开发中,难免会遇到有需求,需要使用echars设置渐变的图表,如果我们需要设置给图表设置渐变颜色的话,我们只需要在 series 配置项中 添加相应的属性配置项即可。 方式一:colorStops type:‘lin…

【负载均衡在线OJ项目日记】编译与日志功能开发

目录 日志功能开发 常见的日志等级 日志功能代码 编译功能开发 创建子进程和程序替换 重定向 编译功能代码 日志功能开发 日志在软件开发和运维中起着至关重要的作用,目前我们不谈运维只谈软件开发;日志最大的作用就是用于故障排查和调试&#x…

Sarcasm detection论文解析 |用于微博讽刺检测的上下文增强卷积神经网络

论文地址 论文地址:Context-augmented convolutional neural networks for twitter sarcasm detection - ScienceDirect 论文首页 笔记大纲 用于微博讽刺检测的上下文增强卷积神经网络 📅出版年份:2018 📖出版期刊:Neurocomputing &#x1f…

最小化蒙德城的旅行者队伍(巴士)

描述 在阳光明媚的一天,凯亚在蒙德城的风车塔下等待着前往狼的领域的旅行者。他于12:00抵达,并计划在此地逗留一整小时,直至12:59。 蒙德城有许多旅行者的车队,每个车队都有自己的出发时间表。 凯亚观察了这些车队的出发时间&a…

JZ71 变态跳台阶

😀前言 本文探讨了一个有关青蛙跳台阶的变体问题,与传统的台阶跳跃不同,这只青蛙每次可以跳上任意多的台阶。我们需要解决的问题是:对于给定的台阶数,计算青蛙跳上该台阶的所有可能方法。本文将通过动态规划和数学推导…

Vue单页面应用和多页面应用的区别

概念: SPA单页面应用(SinglePage Web Application),指只有一个主页面的应用,一开始只需要加载一次js、css等相关资源。所有内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换…