給定一個單元陣列(或表),例如有兩列,如何找到行中值的唯一排列?也就是說,給出A = {'a','b';'b','a';'c','d'}
,應該返回的是{'a','b';'c','d'}
。Matlab獨特的行單元陣列/表考慮不同的排列等於
0
A
回答
2
事實上,A
是一個單元陣列使事情變得複雜。你可以這樣來做:
[~, ~, u] = unique(A); % get unique labels of cells
u = reshape(u,size(A)); % reshape into original shape
u = sort(u,2); % sort each row
[~, r] = unique(u, 'rows'); % indices of unique rows
result = A(r,:); % use those indices into input cell array
+1
非常好。謝謝。 – Confounded
+0
如果它是一張桌子,而不是一個單元陣列,會更容易嗎?那麼解決方案會有什麼不同呢? – Confounded
+1
我不確定桌子,但我懷疑它會更容易。如果'A'是一個char數組(char matrix):'A = ['a''b'; 'b''a';'c''d']; [〜,r] = unique(sort(A,2),'rows');結果= A(r,:)' –
相關問題
- 1. 獨特的2D陣列列排列
- 2. Numpy相當於MATLAB的單元陣列
- 3. 單元陣列中的matlab
- 4. 獨特的行,考慮兩列,在R中,沒有順序
- 5. Matlab的:將一個單元陣列分成兩個列單元的排列
- 6. 使用Matlab來比較不同單元格陣列中的列
- 7. 如何在MATLAB中的一組單元陣列中有效地找到獨特的單元陣列?
- 8. 排序表考慮空白單元格
- 9. 根據單獨陣列的順序對陣列進行排序
- 10. 獨特的名單列表的元素
- 11. 排列的矩陣爲獨特的行和列
- 12. MATLAB:有條件的矩陣元素分成兩個單獨的單元陣列
- 13. 通過考慮每個單元格中元素的前三個字母對列表中的列進行排序
- 14. 提取從數組的獨特元素的不同陣列
- 15. 排序MATLAB單元陣列的多個列
- 16. 訪問python列表中的索引行(類似於Matlab單元格陣列)
- 17. Matlab的:轉換單元的單元陣列到單個單元陣列
- 18. 什麼是等效於Matlab單元陣列?
- 19. 單元陣列操縱matlab
- 20. MATLAB分區單元陣列
- 21. 比較兩個單元格陣列的相同行 - MATLAB
- 22. 陣列考慮對方的價值觀?
- 23. 結合兩個不同數量的元素的單獨陣列
- 24. 陣列不等於
- 25. MATLAB:圖像角座標和單元陣列的參考
- 26. CakePHP的 - 排序結果陣列單獨
- 27. 查找單元陣列不同的值出現在Matlab
- 28. MATLAB:3D矩陣單元陣列轉換
- 29. 以特定的方式上的MATLAB矩陣重新排列列
- 30. MATLAB:如何從單元陣列B中刪除單元陣列A的元素?
爲了消除任何混淆「的獨特排列」,因爲其實我覺得「AB」和「巴」都是獨特的排列,使他們也可能是有用的改變問題的位應該都返回,不是嗎? – 10a
現在我看到它在你的問題的標題中,將它複製到你的問題本身。 – 10a
@Tina在輸入和輸出問題的主體中給出了一個例子,所以應該足夠清楚。 – Confounded