How to convert for loop statement to matrix operation?

Hi, I am very new to using Matlab. Due to the processing issue, I would like to convert for-loop statement to matrix calculation to accelerate processing time.
For example,
[u v] = size(input_img);
for i=1:u
for j=1:v
if (input_img(i,j) == 0)
temp(i,j)=0;
end
end
end
Thank you.

 Réponse acceptée

James Tursa
James Tursa le 27 Août 2015
Modifié(e) : James Tursa le 27 Août 2015
Assuming the matrix sizes are compatible, using logical indexing:
temp( input_img == 0 ) = 0;

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by