मेरे पास आकार 5000,1 (मैट्रिक्स) का वाई है, जिसमें 1 और 10 के बीच पूर्णांक शामिल हैं। मैं उन इंडेक्स को 1 -10-वेक्टर में विस्तारित करना चाहता हूं। आईई, वाई में 1,2,3 है ... और मैं इसे "विस्तार" करना चाहता हूं:मैटलैब/ऑक्टेव 1-के-के प्रतिनिधित्व
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