Deleting Zero Rows - Matlab Noob

7 vues (au cours des 30 derniers jours)
Mark
Mark le 28 Mar 2013
Modifié(e) : Dattaprasad Sh le 20 Fév 2020
I have a matrix A where the first column consists of unique positive whole numbers and zeros. I want to delete the rows where the values are zero.
A = csvread('Truss Data.csv',1,0);
B = sortrows(A(:,1:7)); %I'm sorting them to make sure they are sequential%
A =
1 0 0 0 0 1 1 1 29000 10 1 2
2 30 0 0 -120 0 0 2 29000 10 2 3
3 60 0 0 0 0 0 3 29000 10 3 4
4 90 0 0 0 0 1 4 29000 10 1 5
5 30 40 90 0 0 0 5 29000 10 2 5
6 60 40 0 0 0 0 6 29000 10 3 5
0 0 0 0 0 0 0 7 29000 10 3 6
0 0 0 0 0 0 0 8 29000 10 4 6
0 0 0 0 0 0 0 9 29000 10 5 6
B =
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 0 0 0 0 1 1
2 30 0 0 -120 0 0
3 60 0 0 0 0 0
4 90 0 0 0 0 1
5 30 40 90 0 0 0
6 60 40 0 0 0 0
How do I remove the rows in B where the first column of B has zeros? I want:
B =
1 0 0 0 0 1 1
2 30 0 0 -120 0 0
3 60 0 0 0 0 0
4 90 0 0 0 0 1
5 30 40 90 0 0 0
6 60 40 0 0 0 0
  1 commentaire
Mark
Mark le 28 Mar 2013
*Note - the above matrix A doesn't show correctly on this webpage. There were too many columns to fit.

Connectez-vous pour commenter.

Réponse acceptée

Cedric
Cedric le 28 Mar 2013
B(B(:,1)==0,:) = [] ;
  1 commentaire
Dattaprasad Sh
Dattaprasad Sh le 20 Fév 2020
Modifié(e) : Dattaprasad Sh le 20 Fév 2020
works well. thank you!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by