Advertisement
phy_bunny

Simulation of sewage discharge

Apr 8th, 2024
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.19 KB | None | 0 0
  1. clear
  2. length = 200;
  3. width = 100;
  4. u=2;E=0.36;M=30; %定义计算边界条件
  5. t=100; %时间限制
  6. x=1:1:length;
  7. y=1:1:width;
  8. x0=0;%污染源头位置
  9. y0=50;
  10.  
  11. figure                                 % 创建图窗
  12. myVideo=VideoWriter('VideoFile_test2'); % 指定视频文件名
  13.  
  14. myVideo.FrameRate=5;                  %调整视频帧率
  15. open(myVideo)                          % open开始写入
  16. for t=1:1:120
  17.     for i=1:length
  18.         for j=1:width
  19.             C=@(t1)(2.*M./(4.*pi.*E.*(t-t1)).*exp((-(i-u.*(t-t1)).^2-(j-y0).^2)./(4.*E.*(t-t1))));  % 均匀流中的连续源扩散解析解
  20.             c(i,j)=integral(C,0,t);
  21.         end
  22.     end
  23.     surfc(y,x,c);%产生由X、Y、c指定的有色参数化曲面,即三维有色图。
  24.     xlabel('X/m');zlabel('Y/m');%加X、Y标题X/m、Y/m
  25.     shading flat;%去掉图上的黑色网格线
  26.     title('污染物连续点源浓度随空间的变化');%加图标题
  27.     colorbar;%给图形添加色标
  28.     drawnow                           % 即时显示当前图窗
  29.     Fr=getframe(gcf);                 % 抓取图窗
  30.     writeVideo(myVideo,Fr);           % 写入文件
  31. end
  32. close(myVideo)                        % close文件,结束
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement