Removing zero values from an array

434 vues (au cours des 30 derniers jours)
Alice Stembridge
Alice Stembridge le 14 Mai 2015
Commenté : Stephen23 le 21 Mar 2022
I have an n x 1 array containing values. For exmaple A =
1
0
0
2
0
3
I was wondering if it was possible to create another array except without the zero values. For example
B =
1
2
3
  1 commentaire
Stephen23
Stephen23 le 21 Mar 2022
A = [1;0;0;2;0;3]
A = 6×1
1 0 0 2 0 3
B = nonzeros(A) % Introduced before R2006a
B = 3×1
1 2 3

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 14 Mai 2015
Using logical indexing, you can calculate ‘B’ in one line:
B = A(A~=0)
  6 commentaires
Star Strider
Star Strider le 14 Mai 2015
Thank you Walter.
I was away for a few minutes with another Answer.
Clemens von Szczepanski
Clemens von Szczepanski le 21 Mar 2022
you can use R = rmmissing(A) now :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by