Vous suivez désormais cette soumission
- Les mises à jour seront visibles dans votre flux de contenu suivi
- Selon vos préférences en matière de communication il est possible que vous receviez des e-mails
function [Au, idx, idx2] = uniquecell(A)
Same as built-in unique, but works for cell arrays where each element is a numeric array.
For A a cell array of matrices (or vectors), returns Au, which contains the unique matrices in A, idx, which contains the indices of the last appearance of each such unique matrix, and idx2, which contains th indices such that Au(idx2) == A
Example usage:
A = {[1,2,3],[0],[2,3,4],[2,3,1],[1,2,3],[0]};
[Au,idx,idx2] = uniquecell(A);
Results in:
idx = [6,5,4,3]
Au = {[0],[1,2,3],[2,3,1],[2,3,4]}
idx2 = [2,1,4,3,2,1]
Algorithm: uses cellfun to translate numeric matrices into strings then calls unique on cell array of strings and reconstructs the initial matrices.
Citation pour cette source
Patrick Mineault (2026). Unique elements in cell array (https://fr.mathworks.com/matlabcentral/fileexchange/31718-unique-elements-in-cell-array), MATLAB Central File Exchange. Extrait(e) le .
Remerciements
A inspiré : uniqueCellGeneralized(A), uniqueCells
Informations générales
- Version 1.0.0.0 (1,4 ko)
Compatibilité avec les versions de MATLAB
- Compatible avec toutes les versions
Plateformes compatibles
- Windows
- macOS
- Linux
| Version | Publié le | Notes de version | Action |
|---|---|---|---|
| 1.0.0.0 |
