Deleting specific rows in a matrix
    6 views (last 30 days)
  
       Show older comments
    
    Mohammad Juned
 on 10 Mar 2021
  
    
    
    
    
    Commented: Mohammad Juned
 on 10 Mar 2021
               I want to delete  rows that contain element  of value 0 
for example in the following matrix B 
row 3, 4 ,5 contains a zero valued element. So I want to delete these rows and the resultant matrix would be 2*3 .
How can I remove these particular rows
   120   150   200
   250   300   350
   420   450     0
     0   100   400
   450     0   420
0 Comments
Accepted Answer
  ANKUR KUMAR
      
 on 10 Mar 2021
        
      Edited: ANKUR KUMAR
      
 on 10 Mar 2021
  
      A=[120   150   200
   250   300   350
   420   450     0
     0   100   400
   450     0   420]
index=find(nanmean(A==0,2))
A(index,:)=[]
Below is the output of index and A (after removing the rows having zero value)
index =
     3
     4
     5
A =
   120   150   200
   250   300   350
4 Comments
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
