Nested for loop plots

1 visualización (últimos 30 días)
Justin Hayes
Justin Hayes el 8 de Mayo de 2020
Comentada: Justin Hayes el 9 de Mayo de 2020
time_range = 1:10
for k_cotton = 0.04:0.02:0.08
for t = 1:1:length(time_range)
insert multiple variables as a function of (t)
code.....
Tskin_forearm(t) = k_cotton .* t .* variables(t)
code......
end
figure(1)
plot(time_range, Tskin_forearm)
grid on
xlabel('Time (seconds)')
ylabel('Temperature (Kelvin)')
legend('T skin .04','T skin .06','T skin .08')
title('Temperature of forearm over time')
end
Im shortening this code to make this easier. I am indexing within a nested loop. When the code goes to run k_cotton = 0.06 and then k_cottton = 0.08, it seems that the code is using indexed values from the previous k_cotton value. How do I fix this? In the end, I would like to plot the three Tskin_forearm values over time as a function of the three different k_cotton values.

Respuesta aceptada

darova
darova el 9 de Mayo de 2020
Use this solution
  4 comentarios
Justin Hayes
Justin Hayes el 9 de Mayo de 2020
from the graph you can see as the nest loop goes from k_cotton = 0.04 to k_cotton = 0.06 to 0.08, the value of the Temperature at t = 0 begins at a lower and lower value. All three temperatures should start at the same value, and then deviate from there. I believe this is because values such as Tskin_forearm are being carried over from k_cotton = 0.04 to calculate Tskin_forearm for k_cotton =0.06
Justin Hayes
Justin Hayes el 9 de Mayo de 2020
I need to be able to reset the Tskin_forearm values when a new k_cotton value loop begins. Ex) when the nest loop switches from graphing k_cotton =0.04 to k_cotton =0.06, I do not want the loop to use prior calculated Tskin_forearm numbers

Iniciar sesión para comentar.

Más respuestas (0)

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!

Translated by