how will use nested loop
Mostra commenti meno recenti
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 Commenti
Image Analyst
il 18 Dic 2012
Modificato: Image Analyst
il 18 Dic 2012
It's not clear what you want. Please give an example with 2 11-element arrays, a and b, and what output(s) you want.
manoj saini
il 19 Dic 2012
Walter Roberson
il 19 Dic 2012
Yes, and all of the Answers so far give you that.
Risposta accettata
Più risposte (3)
Babak
il 18 Dic 2012
Z = zeors(11,11);
for i=1:11
for b=2:12
z=i*b;
end
end
4 Commenti
Walter Roberson
il 19 Dic 2012
You would need to change the assignment to be
z(i,b-1) = i * b;
manoj saini
il 19 Dic 2012
manoj saini
il 19 Dic 2012
Image Analyst
il 19 Dic 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
il 18 Dic 2012
z = bsxfun(@times, i(:), b);
Sean de Wolski
il 18 Dic 2012
Code golf:
z=i'*b
1 Commento
Walter Roberson
il 18 Dic 2012
Provided "i" is not complex, which it normally is ;-)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!