matlab 生成均勻等間距分布的散點圓

2021-09-24 11:21:50 字數 1127 閱讀 9654

先上結論

%%%%%%%%%%%%%%%%%%%%%%% 均勻散點圓 %%%%%%%%%%%%%%%%%%%%%%%%%%

shape_radius = 6; % 大圓形半徑

particle_x = ; % 粒子x矩陣

particle_y = ; % 粒子y矩陣

particle_p = [;]; % 均勻點座標

x0 = 0; y0 = 0; % 大圓心座標

r0=1; dr = 0.02; % 大圓半徑 增量

% 生成等間距矩形

i = x0- r0; j = y0 - r0;

while(abs(i - x0) <= r0)

particle_x = [particle_x ; i];

i = i + dr;

endwhile(abs(j - y0) <= r0)

particle_y = [particle_y ; j];

j = j + dr;

end% 如果點到圓心的距離大於r就捨棄這個點,小於等於就儲存這個點到陣列particle_p中

for(i = 1 : length(particle_x))

for(j= 1 : length(particle_y))

d=(particle_x(i)^2 + particle這個_y(j)^2)^(1/2); %均勻點到大圓圓心的距離

if(d > r0)

continue;

else

particle_p(end + 1,1) = particle_x(i);% 最終資料座標

particle_p(end ,2) = particle_y(j);% 最終資料座標

endend

endplot(particle_p(:,1),particle_p(:,2),'.');

生成乙個均勻的 隨機的圓形

posted on 2015年5月24日 by jinchao 最近在工作中遇到這麼乙個問題 在遊戲場景中有乙個怪物生成點,這個生長點產生的怪物均勻分布在半徑為r的圓形內,這個隨機演算法應該如何生成?看起來很簡單,隨手寫了乙個 define rand float rand rand max void...

演算法 均勻的生成圓內的隨機點

演算法 1 設半徑為 r x r ast cos theta y r ast sin theta 其中 0 leqslant r leqslant r t 為0 1均勻分布產生的隨機數,r sqrt t ast r theta 2 pi ast t,t sim u 0,1 證明 url 下面的演算法...

「I幀」和「幀間距」等的理解

2 30 idr intervals idr幀間距 3 0 b frame number between 2 p frame 0,1,2 4 0 min qp 最小量化步長 5 51 max qp 最大量化步長 6 200000 bps位元速率 7 30 framerate rc only 幀率 先...