MATLAB: Table for for loop

for looptable

I am trying to add a table but it is only giving me the last iteration of the for loop. I am not sure how to do so, please help. Thanks!
Here is my code:
clc,clear
for E=0.1:0.1:0.9
syms tn1 tn2
phi=atan(sqrt(1-E.^2)/E)+pi();
fn=@(tn1) [0.1+exp(-E*tn1)./sqrt(1-E.^2).*sin(tn1.*sqrt(1-E.^2)+phi)]; %f0.9
tn1=fzero(fn,2);
fo=@(tn2) [0.9+exp(-E*tn2)./sqrt(1-E.^2).*sin(tn2.*sqrt(1-E.^2)+phi)]; %f0.1
tn2=fzero(fo,2);
ftotal=tn1-tn2
end
table(E(:),ftotal(:))

Best Answer

E_vals=0.1:0.1:0.9;
num_E = length(E_vals);
for E_idx = 1 : num_E
E = E_vals(E_idx);
syms tn1 tn2
phi=atan(sqrt(1-E.^2)/E)+pi();
fn=@(tn1) [0.1+exp(-E*tn1)./sqrt(1-E.^2).*sin(tn1.*sqrt(1-E.^2)+phi)]; %f0.9
tn1=fzero(fn,2);
fo=@(tn2) [0.9+exp(-E*tn2)./sqrt(1-E.^2).*sin(tn2.*sqrt(1-E.^2)+phi)]; %f0.1
tn2=fzero(fo,2);
ftotal(E_idx) = tn1-tn2;
end
table(E_vals(:), ftotal(:))