J'ai deux tableaux de cellules de chaînes A
et B
qui contiennent 60 et 400 noms de sujet, respectivement. Tous les sujets du tableau de cellules A
sont également dans le tableau de cellules B
. Ce que je voudrais faire est de supprimer les sujets énumérés dans le tableau de cellules A
du tableau de cellules B
pour arriver au tableau de cellules C
, qui ne contient que les sujets que je veux travailler avec.MATLAB: comment supprimer des éléments du tableau de cellules A du tableau de cellules B?
2
A
Répondre
7
Si vous ne vous souciez pas le résultat étant triés, vous pouvez utiliser la fonction SETDIFF:
C = setdiff(B, A);
Si vous avez besoin du résultat dans le même ordre que le réseau de cellules d'origine B
avec les noms de A
supprimé, vous pouvez utiliser la fonction ISMEMBER:
C = B(~ismember(B, A));
MISE à JOUR: Dans les nouvelles versions de Matlab, un argument supplémentaire a été ajouté à SETDIFF pour contrôler le tri des éléments de sortie. Pour maintenir la commande d'origine, vous pouvez maintenant faire ceci:
C = setdiff(B, A, 'stable');
Questions connexes
- 1. Étirement des cellules du tableau
- 2. Equivalent numpy du tableau de cellules de MATLAB
- 3. Les cellules du tableau sont incorrectement supprimées
- 4. MATLAB: Obtention d'un tableau de cellules de MATLAB à Java
- 5. Problème d'alignement vertical du contenu des cellules de tableau LaTeX
- 6. A défaut de supprimer des éléments du tableau mutable
- 7. Comment sélectionner des cellules de tableau sans sélectionner de cellules de tableau imbriquées dans jQuery
- 8. Ajustement des cellules du tableau pour l'invite de navigation
- 9. Comment incrémenter une valeur des cellules du tableau?
- 10. Calculer l'union d'un tableau de cellules dans Matlab
- 11. Comment affecter une matrice vide aux éléments d'un tableau de cellules dans MATLAB?
- 12. Définir l'espacement des cellules du tableau dans JQuery Datepicker
- 13. Comment changer la taille de la police dans les cellules du tableau en fonction du contenu des cellules?
- 14. Suppression des bordures de cellules de tableau indésirables avec CSS
- 15. Charger dynamiquement des cellules de tableau personnalisées dans le tableau
- 16. Changer les cellules du tableau en sql mais comment?
- 17. Convertir un tableau de cellules en tableau de chaînes de caractères dans MATLAB
- 18. Travailler avec XLSWRITE dans MATLAB: Comment supprimer des cellules vides?
- 19. Identification des uniques dans un tableau de cellules
- 20. Modification d'un lien hypertexte à partir de cellules entières de la table vers le texte des cellules du tableau
- 21. Comment convertir un vecteur en un tableau de cellules?
- 22. Fusionner deux cellules de tableau HTML
- 23. Obtention des données sélectionnées dans la case A du tableau A insérées dans le tableau B
- 24. Rafraîchissement du contenu des cellules après la suppression des cellules
- 25. Aligner verticalement des chiffres dans des cellules de tableau?
- 26. comment supprimer des éléments de tableau?
- 27. Problème lors de l'alignement vertical des éléments des cellules de tableau adjacentes
- 28. Recherche PHP par tableau A id correspondant du tableau B ensuite les données d'impression de tableau B
- 29. MATLAB: comparaison des tableaux de cellules de la chaîne
- 30. Insérer des doubles dans un tableau de cellules dans un vecteur dans MATLAB
Merci à l'homme pour l'aide rapide. – Mike
Bonne réponse comme toujours, je ne connaissais pas la fonction setdiff. Mike-comme vous l'aimez clairement, vous pouvez cliquer sur la flèche vers le haut par la réponse, et cliquez sur la case ci-dessous. C'est une façon plus formelle de remercier le répondant. –