我有焦慮1矢量V和焦慮矩陣M.我知道V等價於M列中的一列。我怎樣才能找到對應M的索引到V?我試過ismember
和find
,但我想不出解決方案。如何找到內容等於矢量的矩陣中的列
0
A
回答
3
ismember
允許在nxd矩陣中尋找1x d向量。所有我們需要做的,使之成爲你的問題的工作調換陣列:
[~, columnIdx] = ismember(nByOneVector.', nByDMatrix.', 'rows');
+0
不能相信我沒有想到這一點。還是MATLAB新手,謝謝! – user2680312
+0
@ user2680312不要忘記標記爲正確的:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Dan
2
到ismember
的方法是使用bsxfun
:
find(all(bsxfun(@eq, V, M)))
這裏bsxfun
應用@eq
操作(即==
)到V
和每列M
。然後我們使用all
來確保整列匹配,並最終將find
從邏輯向量轉換爲列索引。
相關問題
- 1. 刪除矩陣中的行,其中列等於矢量中的任何值
- 2. 查找矩陣的行(由列)比在矩陣或矢量
- 3. 基於矩陣和矢量
- 4. SAS相當於R矢量到矩陣
- 5. 如何找到矩陣中的矢量元素並排列它們?
- 6. MATLAB:矩陣到矢量行
- 7. 2d矩陣到矢量
- 8. 基於陣列的矢量化矩陣選擇
- 9. 陣列中的值的子矩陣/矢量隊列
- 10. 矢量是如何變成矩陣的?
- 11. 如何從C中的列主矩陣中提取矢量?
- 12. 用矢量乘以矩陣陣列
- 13. 從矢量減去scipy.sparse矩陣的列
- 14. Matlab:矢量矩陣的行列式
- 15. Octave - 比較矩陣的列與矢量
- 16. 如何從矩陣,矢量等中移除因子?
- 17. 查找列表中列表內矩陣內向量的存在
- 18. 如何訪問基於矢量的值的矩陣的元素
- 19. 如何將列名稱從矩陣中的矢量值?
- 20. 如何將矩陣的行總和添加到矢量中?
- 21. 矩陣乘法的Opencv STL矢量到矩陣
- 22. Python:將矩陣列表中的矢量列表乘以單個矩陣運算
- 23. PHP:基於陣列的內容變量
- 24. 如何寫矢量碼爲2矩陣
- 25. 如何從RGB矩陣形成矢量
- 26. 如何從矢量創建矩陣
- 27. 如何將矢量表示爲矩陣?
- 28. 如何從矢量Python製作矩陣
- 29. 通過找到的矢量索引填充矩陣索引
- 30. 找到等於數據的連續區段中的矢量
看看[這裏](http://stackoverflow.com/questions/6209904/find-given-row-in-a-matrix)一些替代品。你可以調整解決方案以適應你的需求:) –
你是怎麼試過'ismember'的?你可以使用''rows''標誌和轉置... – Dan
我看到你發佈Benoit的答案,但它只是行;我現在看到你的所有建議背後的邏輯,它的工作原理:) – user2680312