第 25卷第 1期 2006年第 1期 红水河 HongShui River V01.25.No.1 No.1.20o6 MATLAB在水文水能计算中的应用 黄飞仁 ,黄汉球2,曾英先 (1.广西水电工程局,广西 南宁 530001;2.广西电力工业勘察设计研究院,广西 南宁 530023) 摘 要:MATLAB是世界上应用最广泛的工程数值计算软件,可广泛运用于数理统计、数据分析及可视化、动态系 统仿真等领域。通过在水文和水能计算 中应用 MATLAB,说明了利用 MATLAB进行水文水能计算具有简洁、高 效、计算精度离的特点,-.q-~使设计人 员从繁重的编程计算、手工计算和绘图中解脱出来,提高计算精度和工作效 率,达到事半功倍的效果。 关键词:MATLAB;水文计算;水能计算 中图分类号:P333 文献标识码:B 文章编号 :1001—408X(2006)01—0104—04 1 引言 MATLc 是 Math Works公 司推 出 的一 套功 能强大的数值计算软件。它的基本数据单元是矩 阵。MA TLAB的表达式与数学、工程计算中常用形 式十分相似,既可简单地将其作为一个大型计算器 使用,又可编程求解十分复杂的问题。它的编程效 率、可读性、可移植性远远高于其他高级语言。开放 式结构的 MATLAB有丰富的库函数,如矩阵函数、 特殊函数,在进行复杂的数学运算时可以直接调用。 它的库函数同用户文件在形式上是一样,都为 M文 件,这样用户文件可以作为 MATLAB的库函数来 调用,因而用户可以根据自己的需要方便地建立和 扩充新的库函数。另外,为了充分利用 FORTRAN、 C语言的现有资源,通过建立 MEX文件的形式混 合编程,就可以方便地调用有关的FORTRAN、C语 言的子程序。另外,MATLAB有一系列的绘图函 数,如:线性坐标、对数坐标、半对数坐标及极坐标。 用户可以很容易地绘制二维、三维曲线、曲面图以及 消隐图,还可以进行图形叠绘、图形标识和网格化,并 可将屏幕划分成若干子块,分别显示不同输出变量的 变化过程,用户只需调用不同的绘图函数,即可绘制 出理想的精美图形,具有很强的图形可视化功能。 2 r分布函数的计算及应用 2。1 r分布函数的计算 在工程水文分析与计算、水文学的汇流计算等 应用领域,经常会遇到 I1函数、r分布函数及其逆函 数的数值计算问题。传统的计算方法是用各种逼近 的近似公式来代替这些函数,然后编程序进行计算 求解。电算的实践表明:一些特殊问题的计算中,需 要程序参与计算的各个变量(含常数)都按双精度 (16位有效数字)或高精度(任意指定精度)运行,而 计算 r(a)和 lnP(a)的各种逼近算法公式最多只 能求得 lO至 12位有效数字,这样即使应用双精度 计算替代的近似公式,最多也只能达到与 I1(a)或 InF(a)同样的精度,并且有时产生计算过程的误差 传播和积累,从而导致死循环、迭代过程不收敛、计 算结果失真等不良的现象。 下面介绍 利用 MAT 的特殊 函数进行 I1(a)、lnP(a)及其逆函数的数值计算。 y=gamma(A)是计算已知 a值的I1(a); y=gammaln(A)是计算已知 a值的lnF(a); y=gammainc(X,A)是计算 已知 z和 a值的 P(a,z); X=gaminv(P,A,B)是在已知 P、口和 卢的情况 下求z。 计算结果的比较见表 l。 由表 1可知,利用 MAT 的特殊函数计算 I1(a)和 lnF(a),其结果具有 15位有效数字。而 各种逼近算法公式的

matlab 水文,MATLAB在水文水能计算中的应用相关推荐

  1. 水击计算的matlab程序,MATLAB GUI在油库管道水击压力计算中的应用

    MATLAB GUI在油库管道水击压力计算中的应用 于聪聪 [浙江海洋学院石油化工学院 浙江舟山 316000] 收稿日期:2010 - 08 - 11.作者简介:于聪聪(1989 - ) ,女 ,本 ...

  2. matlab无c语言基础自学,matlab及c语言在潮流计算运用【毕设、无需降重】.pdf

    Matlab 及 C 语言在潮流计算中的运用 陈洲 (三峡大学电气信息学院 班) 摘要 :潮流计算是研究电力系统稳态运行情况的一种基本电气计算,常规 潮流计算的任务是根据给定的运行条件和网路结构确定整 ...

  3. 全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?

    数百种编程语言,各有优劣,各自也都有自己最为适用的场景.那么就科学计算领域而言,主流的 MATLAB.Julia.Python 会有哪些最为独特的优势呢?又存在哪些让开发者无力的缺陷?在本文中,我们将 ...

  4. python 对比matlab_全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?

    原标题:全面对比 MATLAB.Julia.Python,谁在科学计算中更胜一筹? 数百种编程语言,各有优劣,各自也都有自己最为适用的场景.那么就科学计算领域而言,主流的 MATLAB.Julia.P ...

  5. matlab光线追击,MATLAB在追迹光线计算中的应用

    原标题:MATLAB在追迹光线计算中的应用 李理,刘 健,彭广威,曾斌 (湘潭大学新材料研究中心,湖南湘潭411105) 摘要:给出了理想光具组系统矩阵的MATLAB计算程序,并借助MATLAB进行光 ...

  6. matlab计算系统过渡过程时间,MATLAB在水电站水力过渡过程计算仿真中的应用

    一.引言水电站水力过渡过程是水.机.电系统相互影响.相互制约的复杂过渡过程,也是水电站实际工作过程中不可避免的一种特殊运行工况.特别是水轮机甩负荷计算是水电站和水力机组设计不可缺少的一项工作.虽然采用 ...

  7. matlab 与 python 在科学计算中的区别比较

    本文以求解拟一维喷管流动为例,比较两者在科学计算中的区别. 感受:matlab矩阵实验室在求解矩阵方面具有得天独厚的优势,尤其是在矩阵之间的运算方面.求解方程过程中,能够明显感觉到编程给人带来的快感, ...

  8. matlab 水利,Matlab在水力仿真计算中的应用.kdh.pdf

    ISSN 1009-3044 E-mail: eduf@ 第 卷第 期 年 月 6 3 (2010 1 ) Computer Knowledge and Technology 电脑知识与技术 Comp ...

  9. matlab在数值计算中的应用,详解MATLAB在科学计算中的应用

    详解MATLAB在科学计算中的应用 编辑 锁定 讨论 上传视频 <详解MATLAB在科学计算中的应用>是2011年电子工业出版社出版的图书,作者是陈泽占海明. 书    名 详解MATLA ...

最新文章

  1. 【剑指offer-Java版】20顺时针打印矩阵
  2. Pyhton学习——Day3
  3. python中title用法_在CSV fi中使用Title()
  4. php umount强制,linux中mount/umount命令的基本用法及开机自动挂载方法
  5. sql中count(0),count(1),count(),count(列名)
  6. java中类似webapi,在.net框架应用程序中包含.net核心WebAPI?
  7. 易语言mysql线程池数量_线程池最佳线程数量到底要如何配置?
  8. android 开发热更新技术Andfix 和 Tinker
  9. Node mongoose 结尾总结
  10. 根据模型顶点坐标计算法线
  11. CentOS 6.6源码编译升级GCC至4.8.2
  12. Understanding COM Apartments
  13. 金蝶14.0系统服务器安装教程,金蝶kis专业版14.0安装注意事项
  14. 三星手机性能测试软件,三星Galaxy S III性能速测:一个字“快”
  15. iOS模拟器找不到证书?
  16. 实现平方根函数sqrt
  17. go 学习笔记之解读什么是defer延迟函数
  18. vscode连接安卓模拟器上autojs
  19. 你想要的宏基因组-微生物组知识全在这(2023.01)
  20. 电脑使用者的眼睛保护

热门文章

  1. 记录红米K20pro至尊版刷机安装httpcanary抓包全过程
  2. 程序员必会的十步快速学习法(附书单)
  3. 69x 的平方根(牛顿迭代法)
  4. selenium利用javascript进行自动打印网页为PDF
  5. wamp集成环境php扩展,redis学习之路:wampserver集成环境安装php redis拓展
  6. cad用pdf打印机闪退问题 解决2
  7. ubuntu下安装win10虚拟机提示没有可用的映像
  8. 如何配置SonicWALL DNS代理
  9. 雷军情困金山,小米的情怀使命!
  10. Scrapy(官网 http://scrapy.org/)爬虫(一)