removing spcific numbers from matrix
    5 views (last 30 days)
  
       Show older comments
    
    mohammed hussein
 on 21 Feb 2021
  
    
    
    
    
    Commented: mohammed hussein
 on 21 Feb 2021
            Hi 
i have very large matrix , i would like to remove specific numbers from matrix 
for example 
i have matrix A=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20];
i want to delete B=[11,18]
finally i want 
A=[1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 19 20];
just one important point : i have a loop so i want to delete numbers not index and  the number that i want to delete it is diffrent in each loop
thank you very much for helping 
0 Comments
Accepted Answer
  dpb
      
      
 on 21 Feb 2021
        Don't need (and don't use) loops -- this is MATrix LABoratory, after all!  :)
A=A(~ismember(A,B));
or
A=setxor(A,B);
is the more succinct and perhaps(?) a little faster...
More Answers (0)
See Also
Categories
				Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
