removing spcific numbers from matrix
1 view (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 Matrix Indexing 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!