给定一个单元阵列(或表),例如有两列,如何找到行中值的唯一排列?也就是说,给出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. Matlab的 - 量化的方式在单元阵列等于串
- 3. Numpy相当于MATLAB的单元阵列
- 4. Matlab单元阵列
- 5. 单元阵列MATLAB
- 6. 不能预先考虑元素列表
- 7. 独特的行,考虑两列,在R中,没有顺序
- 8. Matlab的:在单元阵列
- 9. MATLAB中的单元阵列
- 10. 单元阵列中的matlab
- 11. Matlab的:将一个单元阵列分成两个列单元的排列
- 12. 使用Matlab来比较不同单元格阵列中的列
- 13. 排序表考虑空白单元格
- 14. 如何在MATLAB中的一组单元阵列中有效地找到独特的单元阵列?
- 15. Matlab找到独特的排列
- 16. 根据单独阵列的顺序对阵列进行排序
- 17. MATLAB阵列中的行排列
- 18. 独特的名单列表的元素
- 19. 排列的矩阵为独特的行和列
- 20. MATLAB单元阵列和阵列 - 错误
- 21. 通过考虑每个单元格中元素的前三个字母对列表中的列进行排序
- 22. MATLAB:有条件的矩阵元素分成两个单独的单元阵列
- 23. 提取从数组的独特元素的不同阵列
- 24. 独特的阵列
- 25. 排序MATLAB单元阵列的多个列
- 26. 访问python列表中的索引行(类似于Matlab单元格阵列)
- 27. Matlab的:转换单元的单元阵列到单个单元阵列
- 28. 什么是等效于Matlab单元阵列?
- 29. 采取独特的价值,只考虑shell中的第二列
- 30. matlab联合单元阵列
为了消除任何混淆“的独特排列”,因为其实我觉得“AB”和“巴”都是独特的排列,使他们也可能是有用的改变问题的位应该都返回,不是吗? – 10a
现在我看到它在你的问题的标题中,将它复制到你的问题本身。 – 10a
@Tina在输入和输出问题的主体中给出了一个例子,所以应该足够清楚。 – Confounded