non zero elements above 70 and below -70 zero
Show older comments
hello people,
In a matrix I want that all non zero elements above 70 and below -70 is zero.
How do I do that ?
Thank you!
Answers (4)
Honglei Chen
on 17 Feb 2012
Use logical index
x(x>70 | x<-70)=0
the cyclist
on 17 Feb 2012
I am not 100% sure what you mean, but here is some code (with comments on my understanding) that you should be able to modify to do what you want
% Some test data:
A = 200*rand(100) - 100;
% Index to values you want to zero out
idx = (A>70) | (A<-70); % Index to values that are bigger than 70 or smaller than -70
% Zero those out
A(idx) = 0;
carmen
on 17 Feb 2012
then you modify Honglei Chen 's approach according to your wish:
x(1:2,x(1:2,:)>70 | x(1:2,:)<-70)=0
that should be it.
Sean de Wolski
on 17 Feb 2012
A(abs(A)>70) = 0;
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!