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 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Star Strider
Star Strider el 2 de Feb. de 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);

Más respuestas (1)

Stephen23
Stephen23 el 2 de Feb. de 2016
Editada: Stephen23 el 19 de Jun. de 2019
  1 comentario
Cruz Angel Echevarria
Cruz Angel Echevarria el 2 de Feb. de 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

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by