how to store value from loop
Show older comments
for i=1:0.1:5
ly=i;
for j=1:0.1:5;
lx=j;
c1=co1(x1,y1,z1,lx,ly,lz,f);
c2=co2(x2,y2,z1,lx,ly,lz,f);
c3=co3(x3,y3,z1,lx,ly,lz,f);
%options = optimoptions('fsolve','Display','iter');
func = @(x)efunction(x,x1,x2,x3,y1,y2,y3,c1,c2,c3,f);
[x,fval] = fsolve(func,x0);
X=x(1,1);
Y=x(1,2);
H=x(1,3);
x_error= sprintf('%.10f',abs(X-lx));
y_error=sprintf('%.10f',abs(Y-ly));
z_error=sprintf('%.10f',abs((z1-H)-lz));
end
end
problem : i just get only one value in each parameter of x_error, y_error, z_error
but i want to get/store all value of x_error, y_error and z_error
Accepted Answer
More Answers (1)
Sara
on 26 May 2014
Define a cell array before the loop:
x_error = cell(50,50); % Adjust num elements according to your loops
and then do:
x_error{i,j} = ....
The same for the other variables.
1 Comment
sazzad hossen
on 27 May 2014
Categories
Find more on Global or Multiple Starting Point Search 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!