MATLAB: I need to save outputs T_ip, T_op, T_new from the for loop into an array or arrays in order to plot.

for loop

T_in = 270;
h_i = 1000;
h_o = 500;
T_sw = 4;
R_1 = .2;
R_2 = .3;
R_3 = .1;
R_12 = (R_1 + R_2);
R_total = (R_1 + R_2 + R_3);
cp = 2000; m = 40; L = 1000;
for z=0 : L
q_in = m * cp * T_in;
q_rad = (T_in - T_sw) / (R_total);
q_new = q_in - q_rad;
T_ip = T_in - (q_rad * R_1);
T_op = T_in - (q_rad * R_12);
T_new = (q_new) / (m * cp);
T_in = T_new;
end

Best Answer

...
T_ipV = zeros(1, L+1)
T_opV = zeros(1, L+1);
T_newV = zeros(1, L+1);
for z = 0:L
q_in = m * cp * T_in;
q_rad = (T_in - T_sw) / (R_total);
q_new = q_in - q_rad;
T_ip = T_in - (q_rad * R_1);
T_op = T_in - (q_rad * R_12);
T_new = (q_new) / (m * cp);
T_in = T_new;
T_ipV(z + 1) = T_ip;
T_opV(z + 1) = T_op;
T_newV(z + 1) = T_new;
end