【MATLAB】matlab 中去掉向量中重复数字并且不改变原顺序

摘要:
1.首先,我们可以使用unique从向量中删除重复的数字。

1、首先我们可以使用 unique 去掉向量中的重复数字。

a = [374 3 375 41 1 415 3 208 41 373 415 1 208 2 373 206 2];
b = unique(a);

其中:

b = [1 2 3 41 206 208 373 374 375 415]

我们发现,matlab 中的 unique 函数对去重后的数组进行了重新排序。

2、如果我们想要去掉重复的行同时又不改变其原本的顺序的话,可以进行如下操作:

a = [374 3 375 41 1 415 3 208 41 373 415 1 208 2 373 206 2];
[b, m] = unique(a);

 [~, m] = sort(m);
 b = b(:, m);

此时,b 的结果为:

b = [374 3 375 41 1 415 208 373 2 206]

李培冠博客:lpgit.com

免责声明:文章转载自《【MATLAB】matlab 中去掉向量中重复数字并且不改变原顺序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇工作流现状Virtualbox虚拟机安装与设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【试题汇总】图像处理职位面试题汇总(1)

Matlab编程部分 1. Matlab 中读、写及显示一幅图像的命令各是什么? 解:第一、Matlab中读图像函数是imread( )。imread 函数用于读入各种图像文件,其一般的用法为:[X,MAP]=imread(‘filename’,‘fmt’) 其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的...

VS2015调用matlab Plot函数

最近经常采用Matlab仿真,然后C语言实现,最后需要将计算结果使用Qt的qwt或者matlab中的plot函数绘图。 因此想借用matlab的plot函数接口,使用VS2015来编写信号处理代码,最后通过绘图来验证。 参考博客: https://blog.csdn.net/shouzang/article/details/80795945 https:/...

【转】几款网络仿真软件的比较

转自: 网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。二, 网络仿真的预测功能是其...

近期遇到的一些信号处理的问题,做一下总结

近期遇到的一些信号处理的问题,做一下总结 1. 如何从频谱分析仪中得到的txt文件中,提取出对应的复信号? 频谱仪对应将信号分两路存储,I路信号和Q路信号,其存放规律是I路和Q路交替存储 提取的MATLAB代码如下: load(‘data.txt’); Idata=data(1:2:end); Qdata=data(2:2:end); Complex...

matlab工具包

1、WebCam MATLAB ® Support Package的USB摄像头使您可以从任何USB视频类(UVC)摄像头兼容到MATLAB带来实时图像。这包括可能内置在笔记本电脑或其他设备中的网络摄像头,以及通过USB端口插入计算机的网络摄像头。 该支持包对R2014a及更高版本有效。...

MATLAB实现一个EKF-2D-SLAM(已开源)

1. SLAM问题定义 同时定位与建图(SLAM)的本质是一个估计问题,它要求移动机器人利用传感器信息实时地对外界环境结构进行估计,并且估算出自己在这个环境中的位置,Smith 和Cheeseman在上个世纪首次将EKF估计方法应用到SLAM。 以滤波为主的SLAM模型主要包括三个方程: 1)运动方程:它会增加机器人定位的不确定性 2)根据观测对路标初始化...