nested for loop keeping i constant through all, until end of j's

Hi, I am running a nested for loop
for i
for j
end
end
and I would like i=1 while j=1, 2, 3, 4, 5
i=2 j=1, 2, 3, 4, 5
i=3 j=1, 2, 3, 4, 5
...
i=5 j=1, 2, 3, 4, 5
is this an if or a while loop?
Thanks for any help!

2 Kommentare

Stephen23
Stephen23 am 17 Nov. 2015
Bearbeitet: Stephen23 am 17 Nov. 2015
Note that you should not name your variables i or j, as these are both names of the inbuilt imaginary unit. Common alternatives are ii and jj, or more descriptive names such as iter_row.
Thorsten
Thorsten am 17 Nov. 2015
Bearbeitet: Thorsten am 17 Nov. 2015
i and j are very common loop counters, and they result in code that is readable and concise. I think it's ok to use them and use 1i for the complex unit, as advised by Matlab's help page:
For speed and improved robustness in complex arithmetic, use 1i and 1j instead of i and j.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Thorsten
Thorsten am 17 Nov. 2015
Bearbeitet: Thorsten am 17 Nov. 2015
Use two for-loops:
for i=1:4
fprintf('i = %d, j = ', i)
for j = 1:4
fprintf('%d,', j)
end
fprintf('\b\n')
end

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 17 Nov. 2015

Bearbeitet:

am 17 Nov. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by