Je viens de débuter sur l'interface SCILAB et je dois réaliser une boucle calculant une intégrale avec des pas précis , jusque-la ca va .. Mais ca se complique je doit aussi créer une courbe, dans mon cas, le programme affiche les axes et les legendes mais rien ne se trace dans le cadre. si quelqu'un pourrait m'aider ?? Merci d'avance
clear a = input(" entrer la valeur inférieur : " ); b = input ("entrer la valeur supérieur : " ); tab_dt = [0.5 0.1 0.05 0.01 0.005 0.001]; for i = 1:6; dt = tab_dt(i); to = 0; n = int((b-a)/dt); A=0; for i = 1:n t(i)= to +(i-1)*dt; end ; t = t; for i = 1:n y(i)=(t(i)+1)*sin(t(i)); Aire(i)= y(i)*dt; A=A+Aire(i); Tab_Err(i) = abs(A-(%pi+2)); end A=A Tab_Err = Tab_Err; Tab_erreur = Tab_Err(n) xtitle('intégrale','tab_dt','Tab_Err(i)'); plot2d1('oll',dt,Tab_Err(i)) legend('Tab_Err = (A-(Pi+2))'); end
Marsh Posté le 07-10-2010 à 22:49:34
Bonjour à tous,
Je viens de débuter sur l'interface SCILAB et je dois réaliser une boucle calculant une intégrale avec des pas précis , jusque-la ca va ..
Mais ca se complique je doit aussi créer une courbe, dans mon cas, le programme affiche les axes et les legendes mais rien ne se trace dans le cadre.
si quelqu'un pourrait m'aider ??
Merci d'avance
clear
a = input(" entrer la valeur inférieur : " );
b = input ("entrer la valeur supérieur : " );
tab_dt = [0.5 0.1 0.05 0.01 0.005 0.001];
for i = 1:6;
dt = tab_dt(i);
to = 0;
n = int((b-a)/dt);
A=0;
for i = 1:n
t(i)= to +(i-1)*dt;
end ;
t = t;
for i = 1:n
y(i)=(t(i)+1)*sin(t(i));
Aire(i)= y(i)*dt;
A=A+Aire(i);
Tab_Err(i) = abs(A-(%pi+2));
end
A=A
Tab_Err = Tab_Err;
Tab_erreur = Tab_Err(n)
xtitle('intégrale','tab_dt','Tab_Err(i)');
plot2d1('oll',dt,Tab_Err(i))
legend('Tab_Err = (A-(Pi+2))');
end