[問題] 如何改成子函式?(function)已回收

看板MATLAB作者 (miaw)時間15年前 (2010/06/20 17:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
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 請問如何將上述指令作修改,讓跑出來的圖是長的像x1=[0:0.001:9-0.001]; y1 = sin(x1).*exp(-x1*0.4); fill(x1,y1,'g');所跑出來的圖形(但他必須是用random points來表示 ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.22.7
文章代碼(AID): #1C7Ttvt3 (MATLAB)
文章代碼(AID): #1C7Ttvt3 (MATLAB)