matlab中怎么用unique函數(shù)去除矩陣重復(fù)的行

小億
352
2023-10-23 09:29:00
欄目: 編程語言

在Matlab中,可以使用unique函數(shù)去除矩陣重復(fù)的行。具體步驟如下:

  1. 假設(shè)有一個(gè)矩陣A,要去除其中重復(fù)的行。
  2. 使用unique函數(shù)對(duì)矩陣A應(yīng)用’rows’選項(xiàng),表示按行進(jìn)行唯一性比較。
  3. 將去除重復(fù)行后的矩陣賦值給新的變量B。

下面是具體的代碼示例:

A = [1 2 3; 4 5 6; 1 2 3; 7 8 9];  % 有重復(fù)的行
B = unique(A, 'rows');  % 去除重復(fù)的行

在上述代碼中,矩陣A中有兩行是重復(fù)的,即[1 2 3],經(jīng)過unique函數(shù)處理后,B中將只包含一個(gè)[1 2 3]行。

注意,unique函數(shù)默認(rèn)按列進(jìn)行唯一性比較,如果要按行進(jìn)行比較,需要指定’rows’選項(xiàng)。

0