| 2 | 1/1 | 返回列表 |
| 查看: 901 | 回復(fù): 1 | ||
revisionscc銅蟲 (初入文壇)
|
[求助]
小弟初學(xué)MATLAB,編了一個仿真麥克斯韋速率分布的程序,求優(yōu)化識錯
|
大致就是如題,我已經(jīng)分析出了在分子間碰撞那個循環(huán)會對一次碰撞做兩次運算,但不知道怎么解決,并且這個程序運行時間太長,希望優(yōu)化一下程序,求大牛們指導(dǎo)。。。![]() ![]() ![]() ![]() 以下是文件內(nèi)容以及附帶的.m文件。 %以完全彈性碰撞模型為基礎(chǔ)模擬N個粒子在初始狀態(tài)為同速率的情況下,經(jīng)過一段時間的速度以及速率分布 % %設(shè)模擬的分子數(shù)為10000,二維方形盒子邊長為10^3。初始速度為400 %a為X方向速度矩陣,b為y方向速度矩陣,c為x方向位移矩陣,d為y方向位移矩陣 % clear k=rand(1,10000); a=400*cos(2*pi*k); %Vx b=400*sin(2*pi*k); %Vy c=10^3*k; %Sx k=rand(1,10000); %重置隨機(jī)變量 d=10^3*k; %Sy t=0.01; %t for n=1:1000; c=c+t*a; d=d+t*b; e=(c>=1000&c<=0); %1為碰壁分子下標(biāo) 17---22 解決分子碰壁問題 f=(d>=1000&d<=0); %0為不碰壁分子 c=c-e.*a*t; %重置碰壁分子位移 d=d-f.*b*t; % a=a-2*a.*e; %碰壁分子碰撞方向速度反向 b=b-2*b.*f; % g=round(c); %開始處理分子間碰撞問題,約化碰撞半徑為1 23---39 解決分子間碰撞問題 h=round(d); %四舍五入分子芯的位置 for i=1:10000 %按順序?qū)ふ曳肿有疚恢孟嗤牧W?br /> if length(find(and(not((g-g(i))),not((h-h(i))))))~=2 %排除不碰撞分子與兩分子以上的碰撞 else j=find(and(not((g-g(i))),not((h-h(i))))); %找出相互碰撞的兩分子坐標(biāo) u=j(1); % v=j(2); xx=c(u)-c(v); %求分子非對心碰撞模式 yy=d(u)-d(v); % theta=atan(yy/xx); % a(u)=(a(v)*cos(theta)+b(v)*sin(theta))*cos(theta)+(a(u)*sin(theta)+b(u)*cos(theta))*sin(theta); %碰后分子速度 b(u)=(a(v)*cos(theta)+b(v)*sin(theta))*sin(theta)+(a(u)*sin(theta)+b(u)*cos(theta))*cos(theta); % a(v)=(a(u)*cos(theta)+b(u)*sin(theta))*cos(theta)+(a(v)*sin(theta)+b(v)*cos(theta))*sin(theta); % b(v)=(a(u)*cos(theta)+b(u)*sin(theta))*sin(theta)+(a(v)*sin(theta)+b(v)*cos(theta))*cos(theta); % end end end hist(sqrt(a.^2+b.^2),100) %畫出速率分布直方圖 |

| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿北京工業(yè)大學(xué),324分求調(diào)劑 +4 | 零八# 2026-03-28 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 286求調(diào)劑 +12 | PolarBear11 2026-03-26 | 12/600 |
|
|
[考研] 289求調(diào)劑 +10 | 新時代材料 2026-03-27 | 10/500 |
|
|
[考研] 322求調(diào)劑 +6 | 宋明欣 2026-03-27 | 6/300 |
|
|
[考研] 材料求調(diào)劑 一志愿哈工大總分298分,前三科223分 +5 | dongfang59 2026-03-27 | 5/250 |
|
|
[考研] 331環(huán)境科學(xué)與工程求調(diào)劑 +3 | 熠然好運氣 2026-03-27 | 3/150 |
|
|
[考研] 291求調(diào)劑 +7 | 孅華 2026-03-22 | 7/350 |
|
|
[考研] 307求調(diào)劑 +8 | 超級伊昂大王 2026-03-24 | 9/450 |
|
|
[考研] 一志愿華東理工大學(xué)081700,初試分?jǐn)?shù)271 +6 | kotoko_ik 2026-03-23 | 7/350 |
|
|
[考研] 085601 材料工程 313分 求調(diào)劑 +5 | Ong3 2026-03-27 | 5/250 |
|
|
[考研] 一志愿陜師大生物學(xué)071000,298分,求調(diào)劑 +5 | SYA! 2026-03-23 | 5/250 |
|
|
[考研] 求調(diào)劑 +6 | 林之夕 2026-03-24 | 6/300 |
|
|
[考研]
材料學(xué)碩,求調(diào)劑
6+5
|
糖葫蘆888ll 2026-03-22 | 10/500 |
|
|
[考研] 調(diào)劑 +4 | 柚柚yoyo 2026-03-26 | 4/200 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +3 | 邱gl 2026-03-26 | 6/300 |
|
|
[考研] 總分293求調(diào)劑 +6 | 加一一九 2026-03-25 | 8/400 |
|
|
[考研] 309求調(diào)劑 +4 | gajsj 2026-03-25 | 5/250 |
|
|
[考研] 332求調(diào)劑 +6 | 032500 2026-03-25 | 6/300 |
|
|
[考研] 0854人工智能方向招收調(diào)劑 +4 | 章小魚567 2026-03-24 | 4/200 |
|
|
[考研] 070300,一志愿北航320求調(diào)劑 +3 | Jerry0216 2026-03-22 | 5/250 |
|