Borrar filtros
Borrar filtros

How to use "zeros" to replace for loop?

4 visualizaciones (últimos 30 días)
Peony Lai
Peony Lai el 28 de Abr. de 2012
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 comentarios
Image Analyst
Image Analyst el 28 de Abr. de 2012
You don't have to put semicolons at the end of the "for" lines - it doesn't have any effect.
Jan
Jan el 28 de Abr. de 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.

Iniciar sesión para comentar.

Respuestas (2)

Walter Roberson
Walter Roberson el 28 de Abr. de 2012
frame1(300:303, 353:381,:) = 0;

Wayne King
Wayne King el 28 de Abr. de 2012
frame1 = zeros(303,381,3);
  3 comentarios
Wayne King
Wayne King el 28 de Abr. de 2012
Then I'm not sure what you're asking because my line gives the exact result of your for loop
Walter Roberson
Walter Roberson el 28 de Abr. de 2012
Wayne, assume that frame1 is a previously-initialized array.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by