Deleting Zero Rows - Matlab Noob

4 visualizaciones (últimos 30 días)
Mark
Mark el 28 de Mzo. de 2013
Editada: Dattaprasad Sh el 20 de Feb. de 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 comentario
Mark
Mark el 28 de Mzo. de 2013
*Note - the above matrix A doesn't show correctly on this webpage. There were too many columns to fit.

Iniciar sesión para comentar.

Respuesta aceptada

Cedric
Cedric el 28 de Mzo. de 2013
B(B(:,1)==0,:) = [] ;
  1 comentario
Dattaprasad Sh
Dattaprasad Sh el 20 de Feb. de 2020
Editada: Dattaprasad Sh el 20 de Feb. de 2020
works well. thank you!!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by