Is it possible to realize such loop in MATLAB?

1 Ansicht (letzte 30 Tage)
Oscar
Oscar am 16 Sep. 2024
Kommentiert: Voss am 16 Sep. 2024
Good day, everyone!
For example, we have some x variable.
Is it possible to realize such loop (using "for") to get these results?
1-st iteration: x-1
2-nd iteration: (x-1)*(x-2)
3-rd iteration: (x-1)*(x-2)*(x-3)
etc.

Akzeptierte Antwort

Voss
Voss am 16 Sep. 2024
x = 10;
n_iterations = 5;
results = zeros(1,n_iterations);
r = 1;
for ii = 1:n_iterations
r = r*(x-ii);
results(ii) = r;
end
results
results = 1×5
9 72 504 3024 15120
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
Or, without the loop:
results = cumprod(x-(1:n_iterations))
results = 1×5
9 72 504 3024 15120
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
  2 Kommentare
Oscar
Oscar am 16 Sep. 2024
Thank you very much!
Voss
Voss am 16 Sep. 2024
You're welcome!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

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

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by