Repeating for loop N times
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to repeat the below written set of code 11 times, such as the loop runs from 1 to 500 from 11 times. How do I do that? please help!
c=1:100:500;
L_vec=zeros(1,length(c));
for ii=1:length(c);
L_vec(ii)=(H/((1/D)+(K/J)))*exp(-c(ii)/D)
end
0 comentarios
Respuestas (2)
Cris LaPierre
el 22 de Abr. de 2022
Sounds like you need to put all your code inside a 2nd for loop
0 comentarios
Jon
el 22 de Abr. de 2022
Editada: Jon
el 22 de Abr. de 2022
You need to use a nested for loop, so something like this, where I have assumed that H,D,K,J are length, numLoops vectors. You can adapt according to your actual situation.
numLoops = 11
c=1:100:500;
L_vec=zeros(num,length(c));
for j = 1:numLoops
for ii=1:length(c);
L_vec(j,ii) = (H(j)/((1/D(j))+(K(j)/J(j))))*exp(-c(ii)/D(j));
end
end
2 comentarios
Jon
el 25 de Abr. de 2022
It is most likely that one or more of your variables, H ,D, K, J, D are not length 11 (the number of outer loops) vectors. In fact it looks like at least one of them is just a scalar (single element) as that is what the error message is saying.
To help you further I would need to see your complete code, and also please copy and paste the entire error message.
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!