How can I write "n" "for loops" just by a single command?

12 Ansichten (letzte 30 Tage)
Ehsan
Ehsan am 12 Dez. 2013
Kommentiert: Walter Roberson am 30 Okt. 2020
I am interested in writing "n" "for loops" with variables "Var(i)" all varying from 1 to k, just by a single command. In other words I want to make the code automatic instead of writing n for loops manually (please see below). I appreciate your help.
for Var(1) = 1:k
for Var (2) = 1:k
.
.
.
for Var(n) = 1:k
y = f(Var(1),Var(2),...,Var(n))

Antworten (1)

Walter Roberson
Walter Roberson am 12 Dez. 2013
Bearbeitet: Walter Roberson am 12 Dez. 2013
Also you should consider using ndgrid and making your function vectorized.
Var = cell(n, 1);
[Var{1:n}] = ndgrid(1:k);
y = f(Var{:}); %no loop

Kategorien

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

Community Treasure Hunt

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

Start Hunting!

Translated by