我有一個尺寸爲5000,1(矩陣)的y,其中包含1到10之間的整數。我想將這些索引擴展爲10中的一個向量。即,y包含1,2,3 ...並且我希望它「展開」爲:Matlab /八度1-K表示
1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
要做到這一點的最佳方法是什麼?
我想:
Y = zeros(5000,10); Y(y) = 1;
,但沒有奏效。
它爲載體,但:
如果y = [2 5 7]
,並且Y = zeros(1,10)
,然後Y(y) = [0 1 0 0 1 0 1 0 0 0]
。
[創建指標矩陣]的可能重複(http://stackoverflow.com/questions/6150174/creating-indicator-matrix) – Amro