24小时热门版块排行榜    

查看: 2103  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zyj8119

木虫 (著名写手)

[交流] 【讨论】给个模拟气体扩散的MATLAB代码 已有4人参与

CODE:
function gas_diffusive
clc;
rand('state',0);set(gcf,'Doublebuffer','on');
N=300;M=120;h=2;xp=round(N/2);D=round(M/12);
B=ones(M,N);B(1:h,:)=0;B(:,1:h)=0;B(:,N-h+1:N)=0;B(M-h+1:M,:)=0;B(:,xp:...
    +h-1)=0;
B(round(M/2)-D+1:round(M/2)+D,xp:xp+h-1)=1;
S=zeros(M,N);S(h+1:M-h,h+1:xp-1)=rand(M-2*h,xp-h-1)>0.5;
Tc=700;C=min(1-S,B);subplot(211);asa=imshow(C,[]);
ti=title('time=0');
rL=sum(sum(S(:,1:xp)))/((xp-h)*(M-2*h));xR=sum(sum(S(:,xp+h:N)))/((N-xp...
-2*h+1)*(M-2*h));
subplot(212),p1=plot(1,rL,'r-');xlim([1,Tc]);hold on;p2=plot(1,xR,'k--');
xlabel('时间');ylabel('时间');legend('左侧密度','右侧密度');
for k=1:Tc
    p=mod(k,2);x1=h+1+p:2:xp-3+p;y1=h+1+p:2:M-h-2+p;x2=xp-1+p:2:xp+h-1+p;
    y2=round(M/2)-D+2:2:round(M/2)+D-1;x3=xp+h+1+p:2:N-h-2+p;y3=h+1+p:2:...
M-h-2+p;
    St=S;St(y1,x1)=S(y1+1,x1+1);St(y1+1,x1+1)=S(y1,x1);St(y1,x1+1)=S(...
    y1+1,x1);
    St(y1+1,x1)=S(y1,x1+1);St(y2,x2)=S(y2+1,x2+1);St(y2+1,x2+1)=S(y2,x2);
    St(y2+1,x2)=S(y2,x2+1);St(y2,x2+1)=S(y2+1,x2+1);St(y3,x3)=S(y3+1,x3+1);
    St(y3+1,x3+1)=S(y3,x3);St(y3+1,x3)=S(y3,x3+1);St(y3,x3+1)=S(y3+1,x3);
    St=changep(St,S,x1,y1);St=changep(St,S,x2,y2);St=changep(St,S,x3,y3);
    S=St;
    set(ti,'string',['time=',num2str(k)]);set(asa,'CData',min(1-S,B));
    xL(k+1)=sum(sum(S(:,1:xp)))/((xp-h)*(M-2*h));
    xR(k+1)=sum(sum(S(:,xp+h:N)))/((N-xp-2*h+1)*(M-2*h));
    set(p1,'XData',1:k+1,'YData',xL);set(p2,'XData',1:k+1,'YData',xR);
    pause(0.2);
end

function St=changep(St,S,x,y)
Sr1=S(y+1,x)+S(y,x);Sc1=S(y,x+1)+S(y+1,x+1);Sr2=S(y,x+1)+S(y,x);
Sc2=S(y+1,x)+S(y+1,x+1);[p,q]=find(Sr1==1&Sc1==1&Sr2==1&Sc2==1);
for k=1:length(p)
    St(y(p(k)),x(q(k)))=S(y(p(k))+1,x(q(k)));St(y(p(k))+1,x(q(k)))...
        =S(y(p(k))+1,x(q(k)));
    St(y(p(k)),x(q(k))+1)=S(y(p(k))+1,x(q(k))+1);St(y(p(k))+1,x(q(k))+1)...
        =S(y(p(k))+1,x(q(k))+1);
end
   
   
   

[ Last edited by robert2020 on 2010-12-31 at 14:23 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dzl1988

银虫 (初入文坛)


小木虫(金币+0.5):给个红包,谢谢回帖交流
请问 你有这个的 文章或者 资料么 对于changeP 这个函数 起什么作用额
3楼2010-12-30 23:58:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by zyj8119 at 2010-12-29 22:36:45:
[code]function gas_diffusive
clc;
rand('state',0);set(gcf,'Doublebuffer','on');
N=300;M=120;h=2;xp=round(N/2);D=round(M/12);
B=ones(M,N);B(1:h,=0;B(:,1:h)=0;B(:,N-h+1:N)=0;B(M-h+1:M,=0;B(:, ...

请大家分析一下这个程序的运作规则,看的有点不太明白。
好好学习,天天向上。
2楼2010-12-29 22:37:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

g1w2h31980

新虫 (初入文坛)


小木虫(金币+0.5):给个红包,谢谢回帖交流
请问和信息扩散有什么关联吗?

本文来自: 小木虫论坛 http://muchong.com/bbs/viewthread.php?tid=2750503&fpage=1
4楼2010-12-31 21:31:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by g1w2h31980 at 2010-12-31 21:31:40:
请问和信息扩散有什么关联吗?

本文来自: 小木虫论坛 http://muchong.com/bbs/viewthread.php?tid=2750503&fpage=1

信息扩散,大体上应该类似吧。
好好学习,天天向上。
5楼2010-12-31 23:53:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 Qj98d49dHFb9 2026-08-25 4/200 2026-08-26 03:08 by cNXvBfCpiZOM
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 7K1CJE38xLG4 2026-08-25 4/200 2026-08-26 02:04 by cNXvBfCpiZOM
[基金申请] 今天务委会开完了,明天出结果吗 +18 angus9576 2026-08-25 22/1100 2026-08-26 00:41 by merchancy
[基金申请] 明天应该可查了!? +6 chengyan1220 2026-08-23 6/300 2026-08-25 19:45 by zfd97
[基金申请] 有没有大神帮我看看基金代码 28+4 1234567wang 2026-08-24 10/500 2026-08-25 19:15 by lfy8008
[基金申请] 某些机构,以效率低为荣,以效率低作为存在感 +9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +17 医学老男孩 2026-08-20 22/1100 2026-08-25 15:36 by 医学老男孩
[基金申请] 如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》 +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
[基金申请] 没有任何消息-是不是就凉了 +9 图啦图啦 2026-08-24 10/500 2026-08-25 11:59 by 南海小哥
[基金申请] 人气不行了 +11 fansofjerry 2026-08-21 11/550 2026-08-25 11:04 by 孤独的英雄6
[教师之家] 导师吐槽:我怎么摊上了这么个极品研究生! +3 苏东坡二世 2026-08-23 3/150 2026-08-25 10:35 by shisan1313
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +5 process2012 2026-08-23 7/350 2026-08-25 09:42 by huixian257
[基金申请] 今天基金会出结果吗?20260819 +17 kkkl_v 2026-08-19 18/900 2026-08-25 09:41 by windflowerwy
[基金申请] 我面上完蛋了 +13 且听虎啸 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[基金申请] filecode,4个jtjc了 +14 ziyangfang 2026-08-19 17/850 2026-08-24 18:37 by 哈哈蛤?
[基金申请] 建议基金发布提前给出明确的时间点 +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[基金申请] 今天放榜吗? +15 布布和一二 2026-08-19 16/800 2026-08-23 09:55 by 张春生
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
信息提示
请填处理意见