zhanghouxing的个人博客分享 http://blog.sciencenet.cn/u/zhanghouxing

博文

按标题搜索
VIC模型对气象数据进行时间降尺度
2016-11-17 17:48
Update 2017/3/8 源代码下载: src.rar DHSVM模型需要subdaily的气象数据,而一般气象站只有daily的数据。为此,我将VIC模型的自带的气象数据的Meteorological Forcing Disaggregation模块,比较粗略的抠出来了,使其可以方便的使用于气象数据时间降尺度,从而满足DHSVM模型模型的数据要求。否则,直接采用原来的 ...
8231 次阅读|没有评论
Arcgis可视化DHSVM的streamnetwork
2016-10-25 21:16
问题是这样的,现在我手上有DHSVM的test site data,现在我想可视化stream,这需要做一些处理。 DHSVM的输入数据中包含了stream.map文件,格式如下: 现在我需要将这个文件在Arcgis中转为可视化文件。 (1)采用MATLAB,将上述文件转化为ACII文件,没有的数据设置为-9999; (2) 添加header file,这样得 ...
个人分类: Arcgis|4424 次阅读|没有评论
主成分分析
2016-9-26 11:39
关于主成分(PCA)分析,其实在上大学时就已经接触到了,当时感觉也没弄得十分清楚。前面花了点时间,来重新figure it out. (1)真实的训练数据总是存在各种各样的问题: 1、 比如拿到一个汽车的样本,里面既有以“千米/每小时”度量的最大速度特征,也有“英里/小时”的最大速度特征,显然这两个特征有一个多余 ...
个人分类: 数学|8752 次阅读|没有评论
MATLAB 写cell到EXCEL文件
2016-9-17 11:26
先上代码: 这是一个比较简单的代码,刚开始我遇到了一个问题,就是我用上面循环注释的方法去取data4的值,然而,我将结果写入到excel时,我发现前面两列空,我找了半天才将原因找到。 原因是当我们将cell写入到excell,cell包含的各元素必须不能是cell,然而我刚开始用注释部分取值时,得到的Stream_3H_tem{1,2}, ...
个人分类: MATLAB|19977 次阅读|没有评论
DHSVM 径流 Subdaily to Daily
2016-9-13 09:05
Update 2016/11/30 今天我又重新写了subdaily to monthly的程序,现在放在这里一并和大家分享。 截个图: DHSVM_stream.rar DHSVM模型流域出口的河川径流的格式(3小时为例): 现在要将Subdaily的streamflow转化为daily,我写了一个C的程序来实现,先贴结果. 源代码如下: #include stdio ...
4136 次阅读|没有评论
C语言字符处理
2016-8-26 21:50
首先我们来看下面的代码。这个代码,目的是想对一行字符串(以#符号开始)的注释前后空白进行去除。如“ this is what I want #this is the comment”, 我想得到“this is what i want”。 首先我们将字符串地址赋值给StrStart, 然后判断是否空白,如果是,则将地址向后移动一位,以此类推,这样找到了非空 ...
个人分类: C 语言|4564 次阅读|没有评论
截断误差与舍入误差
热度 1 2016-8-15 11:34
(1)在数学中,有限差分方法(Finite Differenc Methods,FDM),是一种微分方程的数值方法,是通过有限差分来近似导数或者偏导数,从而求得微分方法的近似解。在实际中,许多数学问题都很难得到其解析解,所谓解析解就是可以通过给出解的具体函数形式,从解的表达式中就可以算出任何自变量对应值;而数值解是在特定条件下 ...
个人分类: 数学|33798 次阅读|1 个评论 热度 1
显式与隐式差分
热度 1 2016-8-9 11:30
数值差分方法一般分为显式差分与隐式差分,对二者的区别我查阅了相关的资料。我后面发现关于二者区分不是有一些差异。如Wiki: Explicit methods calculate the state of a system at a later time from the state of the system at the current time, while implicit methods find a solution by solving an ...
26763 次阅读|7 个评论 热度 1
C语言与MATLAB对二进制文件与ASCII文件转换
2016-7-29 08:51
(1)DHSVM模型官方网站上提供了一个二进制文件与ASCII文件的转换代码,是用C写的,昨天我仔细看了一下的这个代码,对二进制文件读写有了更深的认识。这个代码是对矩阵数据做处理,因此需要提供行列号。同时,我发现这个代码还可以转换数据格式,比如float to int等等。 这个代码的是写了main函数完整代码,main函数 ...
个人分类: C 语言|8749 次阅读|没有评论
C读写二进制文件与文本文件
热度 1 2016-7-28 10:22
(1) C语言读取二进制文件一般采用fread()和fwrite()函数,如果是ASCII格式,就没有必要这样读写了,基本可参考: http://blog.csdn.net/AresGod/article/details/1852321 , http://my.oschina.net/u/2404244/blog/715461 , http://c.biancheng.net/cpp/html/108.html 我这里参考这篇文章,写了个例子 ( 下面有两个m ...
个人分类: C 语言|15704 次阅读|2 个评论 热度 1

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 11:32

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部