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, <[email protected]> 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
[email protected]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users