how will use nested loop

6 visualizaciones (últimos 30 días)
manoj saini el 18 de Dic. de 2012
hello my problem is that i have 11 value for any variable suppose i=1:11 and have another variable suppose b=2:12 also has 11 values now my question is that i want to find out value for i=1 for z=i*b total 11 values and for i=2 another 11 value of z and so on how i can use nested loop
3 comentariosMostrar 1 comentario más antiguoOcultar 1 comentario más antiguo
manoj saini el 19 de Dic. de 2012
for i=1 I want 11 values of i*b in one row for i=2 I want 11 values of i*b in one row for i=3 I want 11 values of i*b in one row AND SO ON..............
Walter Roberson el 19 de Dic. de 2012
Yes, and all of the Answers so far give you that.

Iniciar sesión para comentar.

Muruganandham Subramanian el 19 de Dic. de 2012
Editada: Muruganandham Subramanian el 19 de Dic. de 2012
try this:
z = zeros(11,11);
for a=1:11
for b=2:12
z(a,b)=a*b;
end
end
z(:,1)=[];
2 comentariosMostrar NingunoOcultar Ninguno
Walter Roberson el 19 de Dic. de 2012
You declare z as 11 x 11, but then you use it as 11 x 12.
Because of the way MATLAB handles assignments to non-existant locations, this will work, but it does indicate a logic fault on your part.
Muruganandham Subramanian el 19 de Dic. de 2012
Editada: Muruganandham Subramanian el 19 de Dic. de 2012

Iniciar sesión para comentar.

Más respuestas (3)

Babak el 18 de Dic. de 2012
Z = zeors(11,11);
for i=1:11
for b=2:12
z=i*b;
end
end
4 comentariosMostrar 2 comentarios más antiguosOcultar 2 comentarios más antiguos
manoj saini el 19 de Dic. de 2012
sir now if my varible i=0.1:.11 and b also in point then how it will save
Image Analyst el 19 de Dic. de 2012
If the number you're multiplying by is a fractional number, like 0.1 or 0.11 then you'll have to separate your index from your number, like I think you originally had in your message where you had a and b instead of i and b. You could just make the loop index from 1 to 11 and then create the array index from it like arrayIndex = i / 10 and then use arrayIndex in z() or wherever.

Iniciar sesión para comentar.

Walter Roberson el 18 de Dic. de 2012
z = bsxfun(@times, i(:), b);
0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Sean de Wolski el 18 de Dic. de 2012
Code golf:
z=i'*b
1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Walter Roberson el 18 de Dic. de 2012
Provided "i" is not complex, which it normally is ;-)

Iniciar sesión para comentar.

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by