저는 내장 함수를 사용하지 않고 사다리꼴 규칙에 따라 함수를 수치 적으로 통합 한 Scilab 프로그램을 작업 해 왔습니다. 함수의 통합 또는 플로팅에 아무런 문제가 없지만, 사다리꼴의 색칠 된 점에 실제 함수를 오버레이하고 싶습니다.Scilab에서 사다리꼴 통합 - 다각형 색 채우기 중지
어떤 이유로, 경계를 a = 0에서 b = 3으로 설정하면 , 문제 없습니다, 나는 내가 원하는 것을 정확히 얻습니다. 그러나 경계를 3 이상으로 설정하면 사다리꼴이 여전히 선으로 그려 지지만 채워지지는 않습니다. 아래 코드에서 색상은 3에서 멈 춥니 다. 예를 들어 0에서 6으로 플롯하면, 색상이 중간에 멈 춥니 다. 3 ~ 6이며 색이 전혀 없습니다.
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
및
for i = 1:n+1
y(i) = f(x(i));
end
및 사용중인 Scilab 어떤 버전의
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
는 @awiebe이 아니, 법적 xfpoly – awiebe
가까운에 대한 법적 값이 아닙니다 . – Attila