0
A
回答
2
正如評論中所述,在MATLAB中,您發佈的代碼是語法錯誤。然而,在八度,它的工作。
如果我們將它分成兩行(這是在MATLAB中運行所需的),看看會發生什麼更容易一些。
% Creates an identity matrix (ones along the diagonal) that is [num_labels x num_labels]
I = eye(num_labels);
% Retrieve the y'th row (and all columns) and store in a matrix yMatrix
yMatrix = I(y,:);
在MATLAB中,你將索引與它以前y
需要這個中間變量。在Octave中,您可以立即索引函數的結果,代之以。
+0
這裏有一些額外的信息: num_labels = 10; y是一個向量(5000 x 1) 它仍然執行相同的事情嗎? – blackknight316
+1
@ blackknight316是的。它創建一個10x10矩陣,並抓取與'y'中每個元素相對應的行。所以如果'y'是'[1 1 2 3]',它將返回由識別矩陣的行'1','1','2'和'3'組成的4 x 10矩陣。 – Suever
相關問題
- 1. 澄清
- 2. 澄清
- 3. 澄清
- 4. 澄清
- 5. 澄清
- 6. glClearBuffer *澄清
- 7. C++澄清
- 8. 的String [] []澄清
- 9. 澄清IntentService
- 10. setDispatched()澄清
- 11. WSGI/Apache澄清
- 12. 的GroupBy澄清
- 13. Rails.last澄清
- 14. MIPS .word澄清
- 15. 澄清代碼
- 16. SQLiteOpenHelper澄清
- 17. 澄清佈局
- 18. AutoResetEvent澄清
- 19. BackgroundTask澄清
- 20. facebook access_token澄清
- 21. Document.ready澄清?
- 22. NSNotificationCenter澄清
- 23. MDR澄清
- 24. 澄清界定
- 25. 澄清在iOS
- 26. Interlocked.Exchange澄清
- 27. ViewContainerRef&createEmbeddedView澄清?
- 28. Spark groupByKey澄清
- 29. Grails addTo *澄清
- 30. 澄清的Java
這是一個語法錯誤。 '(y,:)'只有在索引到一個矩陣中才有意義,你不在這裏。 – rayryeng
這可以運行在八度,但禁止在MATLAB – rahnema1