[問題]用不同的random points 算積分值已回收

看板MATLAB作者 (miaw)時間15年前 (2010/06/21 00:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
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
文章代碼(AID): #1C7a3_NJ (MATLAB)