matlab数组去重
时间: 2023-08-22 14:14:20 浏览: 155
一个数组去重的小程序
在Matlab中,可以使用unique函数来去除数组中的重复元素。例如,如果我们有一个字符串数组A,想要去除其中的重复元素,可以使用以下代码:
A = ["刘备","黄盖","黄盖","曹操","典韦","夏侯惇","孙权","周瑜","黄盖"];
B = unique(A);
在上述代码中,unique函数会返回一个去除了重复元素的新数组B。在这个例子中,B的结果将是["刘备","黄盖","曹操","典韦","夏侯惇","孙权","周瑜"]。请注意,unique函数默认会打乱数组的排序。如果你想保持原始的排序,可以使用一些额外的代码来恢复排序,例如:
[i,j] = unique(A,'first');
B = A(sort(j));
这样,B将会是去除了重复元素并且保持原始排序的数组。[2][3]
阅读全文