[問題]用不同的random points 算積分值已回收
a = 0; b = 9;
xrange = a + (b-a)*rand(9000,1);
x1 = xrange;
n = 0;
c = -0.2; d = 0.6;
yrange = c + (d-c)*rand(9000,1);
for ii = 1:9000
y1(ii) = sin(x1(ii))*exp(-x1(ii)*0.4);
if yrange(ii) <= y1(ii)
n = n+1;
plot(x1(ii),yrange(ii),'ob')
hold on
else
plot(x1(ii),yrange(ii),'oy')
end
end
hold off
area = (n/9000)*7.2
這程式碼跑出來的圖是曲線下部份的面積皆藍色,但積分值應該是看"曲線與X=0所交
的面積",那麼該如何再次做修改使跑出來的圖及積分值(AREA)為所要的積分面積?
(麻煩大大幫忙了)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.22.7
推
06/21 15:39, , 1F
06/21 15:39, 1F