Removing specific value from cell array
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mausmi Verma
le 26 Nov 2021
Commenté : Les Beckham
le 28 Nov 2021
Lets suppose i have a cell array as:
A={[1 2 4 6 7]; [1 2 5 7 9 8]; [3 4 6 8]; [1 2 3 4 5 6]]
now i want to remove the element from each cell based on the cell index and want answer like
A={[2 4 6 7]; [1 5 7 9 8]; [4 6 8]; [1 2 3 5 6]}
thanks in advance
0 commentaires
Réponse acceptée
Les Beckham
le 26 Nov 2021
There may be a more compact (i.e., single line) way to do this but this works and is not too complex:
A={[1 2 4 6 7]; [1 2 5 7 9 8]; [3 4 6 8]; [1 2 3 4 5 6]}; % note that I replaced your ] at the end with }
A
for i = 1:numel(A)
A{i}(A{i}==i) = [];
end
A
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!