Eliminating element if a vector
Afficher commentaires plus anciens
Suppose I have a vector of 6 elements i.e. [4 5 6 5 4 8].I want to write a code that should run across the column and when it encounters the value of 6, all the values should be made equal to zero regardless whether they are greater then 6 or smaller than it. The output should be like this [4 5 6 0 0 0]. I want to use this technique in image processing to make the values of the pixels below or above a certain threshold equal to zero when the threshold is detected.This process is repeated over all the columns in an image.
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 20 Jan 2016
a = [4 5 6 5 4 8];
ii = find(a == 6,1,'first')
out = a;
out(ii+1:end)=0
Catégories
En savoir plus sur Image Thresholding dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!