MATLAB: How to collect all the value from a for loop and make an array

arrayfor loop

I want to get all the values of Tfw1 together in an array, and the same with the other two.
for mw = 5.046:0.063:9.4625
Tfw1 = ((mw*Cpw*Tw)+(mr1*Cpr*Tr))/((mw*Cpw)+(mr1*Cpr))
Tfw2 = ((mw*Cpw*Tw)+(mr2*Cpr*Tr))/((mw*Cpw)+(mr2*Cpr))
Tfw3 = ((mw*Cpw*Tw)+(mr3*Cpr*Tr))/((mw*Cpw)+(mr3*Cpr))
end
Thank you!

Best Answer

mw = 5.046:0.063:9.4625 ;
Tfw1 = zeros(size(mw)) ;
Tfw2 = zeros(size(mw)) ;
Tfw3 = zeros(size(mw)) ;
for i = 1:length(mw)
Tfw1(i) = ((mw(i)*Cpw*Tw)+(mr1*Cpr*Tr))/((mw(i)*Cpw)+(mr1*Cpr)) ;
Tfw2(i) = ((mw(i)*Cpw*Tw)+(mr2*Cpr*Tr))/((mw(i)*Cpw)+(mr2*Cpr)) ;
Tfw3(i) = ((mw(i)*Cpw*Tw)+(mr3*Cpr*Tr))/((mw(i)*Cpw)+(mr3*Cpr)) ;
end
Note that, the above can be achieved without loop also.