如何在MATLAB中使用UNIQUE函数?语法与实例教程

吉云

今儿个咱们唠唠那 MATLAB 里的 unique 函数,这玩意儿有啥用呢?说白了,就是帮你找不一样的东西。

找不一样的东西

你有一堆数字,或者一堆字儿,里头有些是重复的,你想把那些重复的挑出来,留下不一样的,就用这 unique 函数。 它就像个筛子,把重复的都筛出去,剩下的就是独一份儿的。

如何在MATLAB中使用UNIQUE函数?语法与实例教程

举个例子,你手里有一篮子鸡蛋,里头有好些个头一样大的,你想挑出大小不一样的鸡蛋,这 unique 函数就能帮你。它会把个头一样的鸡蛋当成重复的,留下那些个头不一样的。

  • 这 unique 函数咋用呢?
  • 简单!你就告诉它,你要在哪堆东西里头找不一样就行。

比如,你有一堆数,1,2,3,2,1,4,你告诉 unique 函数,就跟它说:“帮我在这堆数里头找找,有啥不一样的数?”它就给你找出来,1,2,3,4。你看,重复的1和2都被它筛掉了。

如何在MATLAB中使用UNIQUE函数?语法与实例教程

还能排个队

这 unique 函数不光能找不一样的东西,还能给这些不一样的东西排排队呢。 你跟它说:“你把找出来的不一样的数,从小到大给我排好!”它就乖乖地给你排好,1,2,3,4。

它排队也有讲究,默认是从小到大排,你要是想从大到小排,或者按别的啥规矩排,就得另外告诉它。这就像你跟人说:“排队!个子矮的站前头!”或者“排队!年龄大的站前头!”

不光能找数,还能找别的

这 unique 函数不光能对付数字,还能对付字儿,对付一堆一堆的数,还能对付矩阵。 啥是矩阵?你就当它是一张表格,里头横着竖着都是数。

你要是让它在一堆字儿里头找不一样的字儿,它就给你找出来。你要是让它在一堆表格里头找不一样的行,它就给你找出来。

如何在MATLAB中使用UNIQUE函数?语法与实例教程

咋用它找表格里不一样的行呢?

你就跟它说:“帮我在这张表格里头找找,有啥不一样的行?”它就一行一行地比较,把一模一样的行当成重复的,剩下的就是不一样的行。

还能记住原来的位置

这 unique 函数还有个本事,它能记住找出来的不一样的东西,原来在啥位置。 你跟它说:“你把不一样的东西找出来,还得告诉我,它们原来在第几个位置。”它就给你找出来,还告诉你原来在第几个位置。

比如,你有一堆数,1,2,3,2,1,4,你让 unique 函数找不一样的东西,它找出来1,2,3,4,还告诉你,1原来在第一个位置和第五个位置,2原来在第二个位置和第四个位置,3原来在第三个位置,4原来在第六个位置。

有时候需要稳当点

如何在MATLAB中使用UNIQUE函数?语法与实例教程

有时候,你让 unique 函数找不一样的东西,它找出来,排好队,但是原来的顺序就乱了。 你要是想让它保持原来的顺序,就得跟它说:“你找的时候稳当点,别给我瞎排队,就按原来的顺序来!”它就乖乖地按原来的顺序给你找出来。

不同的用法

这 unique 函数还有些不同的用法,比如,你可以让它返回一个向量,里头装着不一样的东西,你也可以让它返回三个东西,一个向量装着不一样的东西,一个向量装着这些不一样的东西原来在第几个位置,还有一个向量装着原来的东西在新向量里头的第几个位置。

这么说可能有点绕,你就记住,这 unique 函数就是个筛子,能帮你找不一样的东西,还能排队,还能记住原来的位置,还能稳当点,还能返回不同的东西。 你用的时候,根据自己的需要,选择不同的用法就行了。

举例说明

咱们再举个例子,你有一张表,表里头记录着学生的信息,有姓名、年龄、班级。 你想看看,都有哪些班级,就可以用 unique 函数,让它帮你把班级那一列里头不一样的东西找出来。

如何在MATLAB中使用UNIQUE函数?语法与实例教程

你要是想看看,都有哪些学生,而且年龄和班级都得不一样,就可以用 unique 函数,让它帮你把整个表格里头不一样的东西找出来。

这 unique 函数是个挺有用的东西,你只要掌握了它的基本用法,就能在 MATLAB 里头方便地处理各种数据了。

Tags:MATLAB, UNIQUE, 函数, 数据处理, 去重, 排序, 数组, 矩阵

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]