2012-04-12 14 views

回答

2

有至少兩種方法可以做到這一點

( 1)使用的unique第三輸出:

[~,~,out] = unique(a) 

(2)使用grp2idx從統計工具箱

out = grp2idx(a) 
+0

真棒,謝謝。 – user18115 2012-04-13 21:21:25

0

我不知道是否有可能做轉換隻用一個命令,但這是做這件事:

a = [1 1 2 2 7 7 7 10 10 10 10 11 15]; 

a = sort(a); 
UniqVector = unique(a); 
for i = 1:size(UniqVector, 2) 
    a(a == UniqVector(i)) = i; 
end 
+0

謝謝,我意識到這一點,但正在尋找一個單一的命令來做到這一點。我知道這樣的命令必須存在... – user18115 2012-04-13 21:26:00