J'ai travaillé sur un programme dans Scilab qui intègre numériquement une fonction par la règle trapézoïdale (sans utiliser la fonction intégrée). Je n'ai aucun problème avec l'intégration ou le traçage de la fonction, mais je veux superposer la fonction réelle sur une courbe des trapèzes, colorée.Intégration de trapèze dans Scilab - Arrêt de remplissage de couleur de polygone
Pour une raison quelconque, lorsque j'ai défini les bornes a = 0 à b = 3 , pas de problème, je reçois exactement ce que je veux. Cependant, quand je place les limites au-dessus de 3, les trapèzes vont toujours tracer (par des lignes), mais ils ne seront pas colorés. Dans le code ci-dessous, la couleur s'arrête à 3. Si je tracerai 0 à 6, par exemple, la couleur s'arrête à mi-chemin. 3 à 6, et il n'y a pas de couleur du tout.
Voici les sections pertinentes du Code:
deff('[y] = f(x)','y = e^(x^2)'); // Definition of function
a = 0; // Lower bound
b = 4; // Upper bound
n = 20; // Number of intervals
h = ((b - a)/n); // Interval spacing
x = a:h:b; // Array of positions for division
et
for i = 1:n+1
y(i) = f(x(i));
end
et
for i = 1:n // Plot colored trapezoids
x_start = a+(h*(i-1));
x_end = a+(h*(i));
y_start = y(i);
y_end = y(i+1);
xpts = [x_start, x_end, x_end, x_start];
ypts = [y_start, y_end, 0, 0];
xfpoly(xpts,ypts,3);
end
This is the plot output for a = 0, b = 3
Eh bien pour commencer 3 est pas une valeur juridique de proximité dans xfpoly – awiebe
@awiebe Non, il est légal: que doit être un entier, la couleur utilisée pour remplir le polygone (voir Scilab aide s'il vous plaît pour plus de détails) . – Attila