Nested for loop plots

1 view (last 30 days)
Justin Hayes
Justin Hayes on 8 May 2020
Commented: Justin Hayes on 9 May 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.

Accepted Answer

darova
darova on 9 May 2020
Use this solution
  4 Comments
Justin Hayes
Justin Hayes on 9 May 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 on 9 May 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

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!