MATLAB从数组中删除相同的数字

MATLAB从数组中删除相同的数字,matlab,vectorization,Matlab,Vectorization,从a创建B(即从数组a中删除相同的数字)的简单方法是什么(没有循环是可能的)?MATLAB内置命令unique允许您从数组中提取所有唯一值: %Remove duplicated numbers from A to get B A=[1 1 1 2 2 3 4 4 5]; B=[1 2 3 4 5]; 请参阅:B=unique(A) 这应该有效:) 编辑: 从 C=unique(A)返回与A中相同的数据,但不重复 如果是数值数组、逻辑数组、字符数组、分类数组、日期时间数组、持续时间数组或 字

从a创建B(即从数组a中删除相同的数字)的简单方法是什么(没有循环是可能的)?

MATLAB内置命令
unique
允许您从数组中提取所有唯一值:

%Remove duplicated numbers from A to get B
A=[1 1 1 2 2 3 4 4 5];
B=[1 2 3 4 5];
请参阅:

B=unique(A)

这应该有效:)

编辑:

C=unique(A)返回与A中相同的数据,但不重复

  • 如果是数值数组、逻辑数组、字符数组、分类数组、日期时间数组、持续时间数组或 字符串,然后unique返回A中的唯一值。C的值 它们是按顺序排列的

  • 如果A是表,则unique返回A中唯一的行。表C中的行按排序顺序排列


这样好多了。
A=[1 1 1 2 2 3 4 4 5];
B=unique(A);
B=[1 2 3 4 5];