The plot instruction should be inside de loop

k=0;
st=["r","g","b"];
for Te = 5000:10000:25000 // start: step: end
    k=k+1
    D = E*Te .^3/(12*(1-v^2));
    lamda = ((rho_m-rho_fill)*g ./(4*D)).^0.25;
    lamda_k = lamda*1000;
    flex = 
[flex,2*Pb*lamda/((rho_m-rho_fill)*g)*exp(-lamda_k*x).*cos(lamda_k*x)];
    plot(x,flex,st(k))
 end



or you may build a three column array . in the script below I assume x is a column vector

flex=[];
for Te = 5000:10000:25000 // start: step: end
    D = E*Te .^3/(12*(1-v^2));
    lamda = ((rho_m-rho_fill)*g ./(4*D)).^0.25;
    lamda_k = lamda*1000;
    flex = 
[flex,2*Pb*lamda/((rho_m-rho_fill)*g)*exp(-lamda_k*x).*cos(lamda_k*x)];
 end
plot(x,flex)


Le 18/01/2016 11:50, Lester Anderson a écrit :
Thanks for that pointer.

The plot works but only does Te=25 in this case

for Te = 5000:10000:25000 // start: step: end
     D = E*Te .^3/(12*(1-v^2));
     lamda = ((rho_m-rho_fill)*g ./(4*D)).^0.25;
     lamda_k = lamda*1000;
     flex = 2*Pb*lamda/((rho_m-rho_fill)*g)*exp(-lamda_k*x).*cos(lamda_k*x);
end
plot(x,flex)

Can't get it to loop and plot the other values


On 18 January 2016 at 10:38,  <sgoug...@free.fr> wrote:
Hello,


for Te = 5000:25000:10000 // start:end:step to make 5000, 15000, 25000
The syntax is start:step:end, not start:end:step

https://help.scilab.org/docs/5.5.2/en_US/colon.html

Samuel Gougeon
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

Reply via email to