How to use "zeros" to replace for loop?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I would like to use zeros to replace the for loop, I had try it before but have some errors. How to use zeros to replace for loop?
for a = 300 :2: 303;
for b = 353 :2: 381;
for c = 301 :2: 303;
for d = 354 :2: 381;
frame1(a,b,:) = [0,0,0];
frame1(c,d,:) = [0,0,0];
end
end
end
end
Here is the loop, Thanks.
2 commentaires
Image Analyst
le 28 Avr 2012
You don't have to put semicolons at the end of the "for" lines - it doesn't have any effect.
Jan
le 28 Avr 2012
"frame1(c,d,:) = 0;" is sufficient and faster than "frame1(c,d,:) = [0,0,0];". But of course Walter's solution is ways faster.
Réponses (2)
Wayne King
le 28 Avr 2012
frame1 = zeros(303,381,3);
3 commentaires
Wayne King
le 28 Avr 2012
Then I'm not sure what you're asking because my line gives the exact result of your for loop
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!