- 积分
- 25501
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-17
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 斥鷃 于 2017-12-24 09:58 编辑
附件为编写锝比较粗糙的副热带高压动力学脊线的程序。算法是从45°N开始往南搜索找到第一个出现西风转换为东风的位置。函数识别纬度位置的精度完全取决于输入数据精度,且所有输入数据精度如果需要提高识别精度需要进一步改写程序,这里只作为抛砖引玉。注意讨论副高脊线位置,由于其位置随时间和区域变化非常大,所以程序还设置了用于识别脊线经纬度范围的参数,但即使如此仍需小心检验脊线位置识别的准确与否,附上的程序仅为参考。
函数中投影矩阵R可以使用R=makerefmat(起始经度,起始纬度,经度分辨率,纬度分辨率);来生成,例如起始经度为60°E,起始纬度维20°S,分辨率为1.25°的输入资料,投影矩阵R=makerefmat(60,-20,1.25,1.25);更多有关投影矩阵的细节可以参考我的另一个帖子《经纬度和矩阵行列标的转换(基于MAP工具箱)及一个副高西伸脊点程序》。
以下为函数的help:- 提取脊线纬度位置以及其上某物理量的程序,函数形式:
- [position output]=westernpts(u,R,lonrange,latrange,inputvar)
- 输入变量分别为: u风速、投影矩阵R、经度范围、纬度范围、脊线上所需物理量,
- 输入变量均需要是经纬度存储的二维变量,行标(第一维)为纬度,列标(第二维)为经度,可以允许缺测值
- 输出变量position为每个经度上的脊线纬度值,output为每个经度上所需物理量的值
- 举例:[pts ridhgt]=ridgeline(uwnd,R,[60 160],[10 45],vwnd);
复制代码
Copy_of_ridgeline.m
(1.51 KB, 下载次数: 69)
|
|