# how will use nested loop

1 view (last 30 days)
manoj saini on 18 Dec 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
Walter Roberson on 19 Dec 2012
Yes, and all of the Answers so far give you that.

Muruganandham Subramanian on 19 Dec 2012
Edited: Muruganandham Subramanian on 19 Dec 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 CommentsShowHide 1 older comment
Muruganandham Subramanian on 19 Dec 2012

Babak on 18 Dec 2012
Z = zeors(11,11);
for i=1:11
for b=2:12
z=i*b;
end
end
Image Analyst on 19 Dec 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.

Walter Roberson on 18 Dec 2012
z = bsxfun(@times, i(:), b);

Sean de Wolski on 18 Dec 2012
Code golf:
z=i'*b
Walter Roberson on 18 Dec 2012
Provided "i" is not complex, which it normally is ;-)