| 2 | 1/1 | 返回列表 |
| 查看: 900 | 回復(fù): 1 | ||
revisionscc銅蟲 (初入文壇)
|
[求助]
小弟初學(xué)MATLAB,編了一個(gè)仿真麥克斯韋速率分布的程序,求優(yōu)化識(shí)錯(cuò)
|
大致就是如題,我已經(jīng)分析出了在分子間碰撞那個(gè)循環(huán)會(huì)對(duì)一次碰撞做兩次運(yùn)算,但不知道怎么解決,并且這個(gè)程序運(yùn)行時(shí)間太長,希望優(yōu)化一下程序,求大牛們指導(dǎo)。。。![]() ![]() ![]() ![]() 以下是文件內(nèi)容以及附帶的.m文件。 %以完全彈性碰撞模型為基礎(chǔ)模擬N個(gè)粒子在初始狀態(tài)為同速率的情況下,經(jīng)過一段時(shí)間的速度以及速率分布 % %設(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); %求分子非對(duì)心碰撞模式 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ā)表 | |
|---|---|---|---|---|
|
[考研] 085405 考的11408求各位老師帶走 +3 | Qiu學(xué)ing 2026-03-28 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 339求調(diào)劑 +5 | 烤麥芽 2026-03-27 | 6/300 |
|
|
[考研] 308求調(diào)劑 +7 | 墨墨漠 2026-03-27 | 7/350 |
|
|
[考研] 277跪求調(diào)劑 +5 | 1915668 2026-03-27 | 8/400 |
|
|
[考研] 考研化學(xué)308分求調(diào)劑 +10 | 你好明天你好 2026-03-23 | 12/600 |
|
| [考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
|
[考研] 317求調(diào)劑 +5 | 十閑wx 2026-03-24 | 5/250 |
|
|
[考研] 0703化學(xué)一志愿南京師范大學(xué)303求調(diào)劑 +3 | zzffylgg 2026-03-24 | 3/150 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實(shí)習(xí)經(jīng)歷 +10 | 材料學(xué)257求調(diào)劑 2026-03-23 | 11/550 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-26 | 3/150 |
|
|
[考研] 343求調(diào)劑 +4 | 贈(zèng)我一本書 2026-03-23 | 4/200 |
|
|
[考研] 352求調(diào)劑 +4 | 大米飯! 2026-03-22 | 4/200 |
|
|
[考研] 289求調(diào)劑 +17 | 碩星赴 2026-03-23 | 17/850 |
|
|
[考研] 一志愿北京化工大學(xué)材料與化工(085600)296求調(diào)劑 +9 | 稻妻小編 2026-03-26 | 9/450 |
|
|
[考研] 考研一志愿蘇州大學(xué)初始315(英一)求調(diào)劑 +3 | sbdksD 2026-03-24 | 4/200 |
|
|
[考研] 282求調(diào)劑 +3 | wcq131415 2026-03-24 | 3/150 |
|
|
[考研] 289材料與化工(085600)B區(qū)求調(diào)劑 +4 | 這么名字咋樣 2026-03-22 | 5/250 |
|
|
[考研] 306求0703調(diào)劑一志愿華中師范 +10 | 紙魚ly 2026-03-21 | 11/550 |
|
|
[考研] 305分求調(diào)劑(食品工程) +5 | Sxy112 2026-03-21 | 7/350 |
|
|
[考研] 一志愿南大,0703化學(xué),分?jǐn)?shù)336,求調(diào)劑 +3 | 收到VS 2026-03-21 | 3/150 |
|