Month: November 2014

第八章 数组

1. 数组定义与引用
#include <stdio.h>
#include <stdlib.h>
#define studentsnumber 5 //定义宏不需要添加分号,但是如果调用return语句,则需要加分号
// define hong return(2.0*3)
//*******************************************************************************************************************************
    //1) 数组的类[......]

Read more

SWAT模型不同气象条件的配置

在进行气候变化的水文响应分析时,我们常常需要在swat模型中更新气象数据,然后模拟不同气象条件下的水文响应差异。当然,很直接的方法是在arcswat中重新加载新的气象数据,然后进行一步一步设置进行模拟即可,但这样很费时间,所以这里我讲一种较简单的方法。例如1980-1989和1990-1999两个不同的气象条件进行模拟,其它条件一样。分两步模拟后期的水文过程:

第一步,将前期的txtinout文件夹复制出来,粘贴到后期的文件夹中

第二步,将后期生成的气象数据如.pcp文件,.wnd,.hmd等等,复制并覆盖到后期的文件夹中。这里后期的气象数据也是通过arcswat加载生成的。[……]

Read more

转入转出土地空间分布图

做土地利用变化相关研究,转入转出的的土地的空间分布,可以直观的显示出两期土地利用变化的情况。基于arcgis做土地转入转出空间分布的具体方法和步骤:

1. 首先,对前期土地进行重新分类,属性值为0和1,得到不同土地类型的二值图。其中1代表对应的土地类型,0表示其他地类。如:

2. 用同同样的方法,对后期土地进行重新分类。也得到不同土地利用类型的二值图。
3. 然后用后期的每种土地利用类型减去前期每种土地利用类型,得到三值图。其中,1表示该类转入的面积的空间分布,0表示不变的面积,-1表示该地类转出的面积的空间分布。如下。

4. 对每种地类[……]

Read more

matlab画三维柱状图

matlab中的函数bar绘制直方图,对分类统计数据的显示非常直观。bar函数主要有4种形式,bar,bar,barh和bar3h,其中前两者用于话竖直的二维和三维直方图,后两者用于画水平的二维和三维直方图。以bar3函数为例说明该函数的调用方法。

bar3(x,y,width,’style’),参数width设置直方图图的宽度,style参数有三个选项:

(1) stacked 矩阵Y中每一行绘制一个条形,条形的高度为行元素中元素的和,每一个条形都用多种颜色表示,颜色对应不同种类的元素并表示每行元素对总和的相对贡献。

QQ截图20141122095133

(2)[……]

Read more

圣维南方程组

1. 简介

描述水道和其他具有自由表面的浅水体中渐变不恒定水流运动规律的偏微分方程组。由反映质量守恒律的连续方程和反映动量守恒律的运动方程组成。1871年由法国科学家A.J.C.B.de圣维南提出,故名。
一百多年来,虽然为了考虑更多的因素和实际应用方便对它的基本假定作了某些简化或改进,产生出多种不同的表达形式,但其实质没有变化。主要进展表现在求解方法的改进和创新。1877年法国工程师克莱茨提出了瞬态法。1938年苏联С.А.赫里斯季安诺维奇提出另一类解法──特征线法。但均因计算量较大,不得不进行各种简化处理,使实际应用受到限制。自50年代以来,随着电子计算机的普及,研究和提出了一[……]

Read more