MATLAB: How to store the output data from a for loop

for loopstoring for loop data

pwf=[0 500 1000 1500 2000 2500 ];
for pwf=[0 500 1000 1500 2000 2500 ]
flow(pwf)=qmax*(1-0.2*(pwf/r)-0.8*(pwf/r)^2);
end
o= table(pwf,flow)
I would like to save all of the outputs and show them in a table, but I don't know how to do so.

Best Answer

Try this:
pwf=[0 500 1000 1500 2000 2500 ];
for k = 1:length(pwf)
flow(k)=qmax*(1-0.2*(pwf(k)/r)-0.8*(pwf(k)/r)^2);
end