确定污染源的位置

5 污染源的判定 在问题(2)中,通过考虑不同的条件,建立了三个模型,首先单独作分析,然后综合三个模型得出结论,具体情况分析如下: 1、差分方程反演模型的建立与求解 1.1 模型I的建立 问题II研究和分析的是长江干流近一年多来受高锰酸钾盐指数及氨氮的污染源情况,建立该模型主要考虑以下几个因素: 一、浓度是随时间、距离变化的量。 二、长江中的水流量及水中污染物在消耗减少,同时也在补充,支流以及沿干流的排污都是其“外援”。 三、长江自身具有自净能力,由于降解系数介于0.1~0.5之间,我们考虑取其值0.2。 四、考虑河流在受污染时的扩散能力,其扩散系数为。 根据以上考虑的因素及流体力学的基本理论,我们建立一个反应扩散方程来反映长江流域污染物浓度的变化情况: 5-1-1 其中,为污染物质在长江内浓度;为该段河流水流速度;为外界输入的污染物浓度,根据现有数据资料,我们不妨先假设,在任意一个分段内为常数,即整个是一个分段的常数函数。为扩散系数,为降解系数。 1.2 差分方程反演模型对污染源的判定 根据每一段已经给出的数据,我们确定每一小段的水流速度。 首先考虑整条长江流域的平均流速 5-1-2其中是第个干流站点的水流速度。 假设考虑权重,可以用于表示任一小段的平均水流速度,并且和整条长江的平均水流速度联系到起来,表示如下: 5-1-3 其中,。 由于沿长江往下,水流速度在逐渐减少,在上游速度比较大时可以用后一个点的流速决定该流水段的水流速度,到下游时可以将权重逐渐转移到了上,由此我们取,其中3215是干流上站点之间的总间隔。表示从上游往下权重的变化情况。依据上述方程5-1-3可以依次解出。用下表列出结果(表5-1-1): 表5-1-1 各段的平均流速: 第一段 第二段 第三段 第四段 第五段 第六段 第1月 2.5675 1.5378 0.9 0.91932 1.0143 1.1 第2月 2.426 1.3847 0.8347 0.93863 1.1 1.1 第3月 2.626 1.6784 1.2347 1.3386 1.5 1.5 第4月 2.826 1.8784 1.4347 1.5 1.5143 1.6 第5月 2.5968 1.7721 1.4 1.4193 1.5285 1.7 第6月 4.8877 3.3477 1.7694 1.9386 2.2855 3.4 第7月 2.5338 1.9252 1.5347 1.6 1.6143 1.7 第8月 2.1338 1.3378 0.7347 0.81932 0.9 0.9 第9月 1.9675 1.1252 0.7347 0.8 0.8 0.8 第10月 1.6753 1.0315 0.5347 0.61932 0.7 0.7 第11月 1.2922 0.71892 0.46939 0.61932 0.7 0.7 第12月 1.1922 0.66576 0.46939 0.63863 0.8 0.8 第13月 1.463 0.82522 0.4347 0.53863 0.71427 0.8 从资料[1] 中我们查得,扩散系数 取。 对微分方程两边积分,积分区间为(),其中。 其中 。 对上式进行处理,含积分项利用梯形公式,含偏导数项利用一阶向前差商,得到的表达式: 5-1-4 其中,。 当,时,时间偏导的差分用向后差商,得到的结果为: 5-1-5 当,时,扩散项对距离偏导的差分用向后差商处理,得到结果如下: 5-1-6 1.3 模型的结果与分析 根据表达式5-1-4,5-1-5,5-1-6,利用Matlab编程代入数据分别求解出污染物高锰酸钾盐在各段流域的的值(程序见附录2 程序1 ),由于表示的是长江水流中污染物的浓度,所以总是不小于零的数,故将其中负数归零处理(其它关于的数值同样处理),列入下表(表5-1-2): 表5-1-2 高锰酸钾盐的值 钾盐 第一段 第二段 第三段 第四段 第五段 第六段 第1月 0.87192 0.33957 0.785 0.56479 0.52674 0.17498 第2月 0.16995 0.66968 0.7813 0.57886 0.65324 0.18947 第3月 0.67274 0.82414 0.65068 0.41359 0 0.47018 第4月 0.83633 0.60576 1.049 0.25701 0 0.38149 第5月 0 0.77146 0.98913 0.2047 0.086061 0.30163 第6月 0.15931 0.36651 0.92202 0 0 0.83506 第7月 0.46433 0.95571 0.60795 0.087517 0.57689 0.33663 第8月 0.29307 0.37178 0.58591 0.44001 0.4334 0.32784 第9月 0.22963 0.4991 0.78528 0.44248 0.16345 0.43812 第10月 0.26856 0.39861 1.0447 0.44088 0.5872 0.49527 第11月 0.38078 0.39925 0.65998 0.61269 0.4107 0.4394 第12月 0.38842 0.42137 0.81066 0.31925 0.82657 0.30398 第13月 0.43142 0.48331 0.56264 0.38947 0.53984 0.24891 年度和 5.16646 7.10625 10.23425 4.751247 4.804091 4.94296 对表5-1-2进行分析,可以看出在一年多时间里,每个月的高锰酸钾盐的的最大值主要分布在第三段,即湖北宜昌南津关到湖南岳阳城陵矶, 年度和最大的两个也是第三段,因此主要受高锰酸钾盐污染的河段有第三段。 同样根据表达式5-1-4,5-1-5,5-1-6,可以编程代入数据求解出污染物氨氮在各段流域的的值,列入下表(表5-1-3): 表5-1-3 氨氮的值 氨氮 第一段 第二段 第三段 第四段 第五段 第六段 第1月 0.049677 0.059749 0.05253 0.054764 0.02195

matlab确定污染源位置,确定污染源的位置相关推荐

  1. 脉位调制 matlab,基于Matlab的超宽带跳时脉冲位置调制仿真

    内容简介: 本科毕业设计 基于Matlab的超宽带跳时脉冲位置调制仿真 超宽带|跳时脉冲位置调制|MATLAB|仿真|毕业设计 文件格式:word+PPT 本科毕业设计 基于Matlab的超宽带跳时脉 ...

  2. jquery获取元素在文档中的位置信息以及滚动条位置(转)

    jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886     原文链接 原创 201 ...

  3. 周期同步位置模式(CSP),轮廓位置模式(PPM),位置模式(PM)

    什么是运动控制? 运动控制就是通过机械传动装置对运动部件的位置.速度进行实时的控制管理,使运动部件按照预期的轨迹和规定的运动参数(如速度.加速度参数等)完成相应的动作. 运动控制系统的典型构成 1. ...

  4. 6、leetcode34 在排序数组中查找元素的第一个位置和最后一个位置**

    leetcode34 在排序数组中查找元素的第一个位置和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 如果数组中不存 ...

  5. android 基于位置服务,Android 基于位置服务的基本知识

    1.在android平台使用位置服务需要使用位置管理器,获得方法如下: String locationService =Context.LOCATION_SERVICE; LocationManage ...

  6. WPF 获取鼠标屏幕位置、窗口位置、控件位置

    原文:WPF 获取鼠标屏幕位置.窗口位置.控件位置 public struct POINT{public int X;public int Y;public POINT(int x, int y){t ...

  7. 蜂房问题-蜜蜂在蜂房中只能向下或者右上方爬,从a位置爬到b位置有多少种途径

    蜂房问题-蜜蜂在蜂房中只能向下或者右上方爬,从a位置爬到b位置有多少种途径(0<a<b<1000) 解题思路:蜜蜂要从a到b,可以先从a到b-1或者从a到b-2.记从a到b有beeh ...

  8. 基于移动位置服务器,基于移动位置的服务系统及方法

    本申请是申请号为03148343.7.申请日为2003年6月30日.发明名称为"基于移动位置的服务系统及方法"的发明专利申请的分案申请. 技术领域 本发明涉及一种基于位置的移动台服 ...

  9. EasyDSS点播视频添加水印的位置与定义的位置不匹配怎么办?

    去年年底我们在EasyDSS上增加了水印功能,用户可以自由定义水印的格式及位置,不管是网页端的视频还是手机端的视频,都支持添加水印,如果大家对水印功能的开发感兴趣,可以参考我们之前的EasyDSS新增 ...

最新文章

  1. 分享一个模板解析的方法
  2. QT关联容器QMap,QHash的Key值自动排序问题
  3. JZOJ__Day 9:【普及模拟】Square
  4. python为text添加滚动条_Python GUI编程(Tkinter)7、带滚动条的Text
  5. 系统损坏sql数据库备份_如何识别损坏SQL备份文件
  6. 雷军藏太深!除小米、迅雷外,还有这么多耳熟能详的企业?
  7. git21天打卡day20-合并分支
  8. px2rem-loader(Vue:移动端自适应,px自动转化)
  9. H: Yet Another Crosses Problem
  10. 吴恩达 :机器学习的六个核心算法
  11. 板内板间通信协议及接口(四)SPI
  12. iOS 定位服务编程详解
  13. 安装TensortFlow并配置到PyCharm中
  14. 满庭芳国色 高清剪图 桃红 上
  15. ZYNQ - 嵌入式Linux开发 -05- Linux C编程和Makefile
  16. REVIT建模步骤中:绘制形状不能拾取两条参照平面的交点解决方法
  17. 【rustdesk】windows安装vcpkg及配置, rustdesk 客户端依赖库安装
  18. IT行业对学历要求如何?
  19. go语言实现的一个基于go-zero框架的微服务网盘系统butane-netdisk
  20. 基于JavaEE的IT威客网站管理系统_JSP网站设计_SqlServer数据库设计

热门文章

  1. 1.12 深层循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  2. 2.10 数据增强-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. STM32 电机教程 27 - ST MCLIB实战之 PID参数调节
  4. [Python]理解 if __name__ == ‘__main__‘
  5. 1.2 离散时间信号-采样
  6. 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...
  7. 【PC工具】开源绿色windows右键管理工具软件
  8. 国家的重视让少儿编程越来越火爆!
  9. BRCM5.02编译七:No package 'uuid' found
  10. 深入场景洞察用户 诸葛io决胜2017国际黑客松大赛