Loops and subscripts. Is it possible to build a loop on, say "j" and refer to variables as "variable_1", "variable_2", "variable_last value of j"

5 visualizzazioni (ultimi 30 giorni)
Suppose that you have a loop on, say "j"c for j = 1:1:J; end; And you would like to have the following set of functions f(j) = c1_j + 2*c2_j
where j = 1, 2, 3,...., J
Is it possible to do this within a loop?
Thanks a lot, Matlab users.

Risposta accettata

Star Strider
Star Strider il 2 Feb 2016
Yes, but it is considered to be very poor programming practice, so I won’t tell you how to do it. The best way is to refer to ‘c1_j’ and others as ‘c(i,j)’ where you iterate ‘i’ as well as ‘j’ as necessary in your code.
So:
f(j) = c1_j + 2*c2_j
becomes:
f(j) = c(1,j) + 2*c(2,j);

Più risposte (1)

Stephen23
Stephen23 il 2 Feb 2016
Modificato: Stephen23 il 19 Giu 2019
  1 Commento
Cruz Angel Echevarria
Cruz Angel Echevarria il 2 Feb 2016
Wow! First of all, thanks a lot for your immediate and thorough answer! Second, I do realize that I am an absolutely inefficient Matlab programmer. I will try lo learn from users with more expertise. Once again, I really appreciate your help. Regards, Cruz

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by