工具包下载网址https://www.eoas.ubc.ca/~rich/#T_Tide

工具包作者的相关论文的中文翻译http://www.docin.com/p-1422922005.html

或者去下面的网址下载t_tide,这个网页提供了海洋研究里所用的主要的matlab工具包的下载地址!

下载哥伦比亚河口Astoria站的水位数据(在Water_level_records_Columbia_river.mat文件中)

T_TIDE工具包最核心的命令就是t_tide,下面举例来简要说一下这个函数的使用。

[NAME,FREQ,TIDECON,XOUT]=t_tide(astoria(1:8767,7),'interval',1,'latitude',46.3,'start

time',[2003,01,01,00]);

输入参数介绍:

astoria这个数组里就是我要分析的潮位数据,interval为1代表数据的间隔为1个小时,latitude为46.3代表测得该数据的验潮站的纬度,start

time代表数据的起始时间是2003年1月1号0时。

输出参数介绍:

NAME里为调和分析得到的分潮的名字,这个是根据数据的长度来确定的,越长的数据得到的分潮越多。

FREQ为分潮的角速率(°/h)

TIDECON第一列为分潮振幅,第二列为振幅的误差,第三列为分潮迟角,第四列为迟角的误差

信噪比(SNR)是衡量分潮是否显著的主要依据,计算方式为(分潮振幅/振幅误差)的平方,一般认为SNR>2的分潮是显著的。

XOUT(未加上平均海平面)调和分析回报的潮位

运行结果如下图所示,

x0=2.05436代表的是平均海平面是2.05436米。

回报作图程序如下:

plot(astoria(1:8767,7))

hold on

plot(2.05436+XOUT(:),'r')

xlabel('小时(h)')

ylabel('水位(米)')

legend('实测','回报')

xlim([1 720])

在t_tide里加上参数:'rayleigh',['M2';'S2';'K1';'O1'] 它就只分析给定的四大分潮

分享一个读者的经验:在使用t_tide的'rayleigh'参数选定要分析的分潮时,需要将分潮名称补齐至最长的那个分潮名,否则会报错。比如说:我想分析O1,K1,M4,MS4分潮,在输入变量的时候就需要输入成:['O1 ';'K1 ';'M4 ';'MS4']才能成功!注意MS4必须要大写,不能写成Ms4!

做潮汐预报:预报2003/01/01-2006/01/01的潮汐

latitude=46.3;

time=zeros(1,26304,'double');

for i=1:26304

time(i)=datenum(2003,1,1)+(i-1)/24.0;

end

ypre=t_predic(time,NAME,FREQ,TIDECON,latitude);

如果做潮流调和分析的话,也类似,只不过一开始就要通过U+sqrt(-1)*V把U,V两个方向的数据合并成一个复数数组(U为东,V为北)。输出参数介绍:

major为分潮流最大流速,minor为最小流速(潮流矢量随着时间顺时针转时minor为负),inc椭圆旋转方向(沿x轴逆时针旋转的度数),pha意义目前我还不搞明白。

这里各个分潮的频率的单位都是cph,如果要换成HZ的话,需要除3600.

T_TIDE输出潮流椭圆参数有限,本人开发的S_TIDE工具包最新版本1.19里s_calculate_tidal_ellipse.m

函数可以计算最大流速,最大流速时刻,最大流速方向,以及最小流速,最小流速时刻,最小流速方向六个参数,s_plot_tidal_ellipse.m可以绘制潮流椭圆。这些函数的用法可以见工具包里自带的教程。工具包下载地址https://www.researchgate.net/project/A-non-stationary-tidal-analysis-toolbox-S-TIDE

本人多年科研感悟:

本人开发的比T_TIDE更为强大的S_TIDE工具包(可以处理非均匀采样数据)的教程,欢迎使用!

关于T_TIDE更高级的一些用法请参考

关于T_TIDE潮汐调和分析算法以及计算加速原理请参考

关于非平稳潮汐调和工具包NS_TIDE使用教程

关于水位的频谱分析请参考

关于画潮波同潮时线和等振幅线请参考

使用matlab下载长江水位数据

关于使用python下载验潮站数据请参考

关于使用matlab下载验潮站数据请参考

交点因子和订正角的长期变化可见

关于潮汐调和分析里时区的问题

关于振幅和迟角置信区间的估计

潮汐调和分析迟角的奇怪变化的解决方案

研究潮汐季节变化时的注意事项

最后附上我于2018年4月在JTECH发表的文章链接,该文运用了T_TIDE,EMD和NS_TIDE等多种方法研究河流潮汐

或者去JTECH官网上也可以

这篇文章主要的发现是NS_TIDE的stage

model是NS_TIDE的误差的主要来源,希望能给大家启发,欢迎引用我的文章

我于2019年在国际SCI期刊ECSS上发表了利用EOF方法重构河口地区水位的论文,并于ns-tide重构的结果对比表明EOF重构的精度更高,最后提出了EOF与ns_tide组合使用的新算法。

本人发展了一个潮汐调和分析的新方法EHA,并以此开发了工具包S_TIDE,

S_TIDE功能要比T_TIDE工具包更为强大,T_TIDE只能用于分析平稳潮,而S_TIDE既可以分析平稳潮,也能分析非平稳潮,还能用于分析非潮周期的时间序列。论文发表在了国际海洋学顶级杂志JGR-ocean上

希望能给大家启发,欢迎引用我的文章!也欢迎大家在投稿SCI期刊时推荐我为审稿人(邮箱panhaidong_phd@qq.com)。

最新的工作:使用S_TIDE提取变振幅的18.61年潮循环

S_TIDE工具包中文教程

如果这篇博客帮助到了您,您在发表相关的文章时可以在致谢里感谢一下我(我会非常高兴您能这样做),并且可以通过在博客里留言或者评论告知我。我会去更新这篇博客

(统计了所有致谢我的论文)

最近我将过去matlab编程经验进行了总结,写了一个word文档,链接如下,欢迎阅读:

如果您觉得这篇博客不错的话可以点一下喜欢或者送个金笔!感谢!

matlab计算潮差程序,t_tide潮汐潮流调和分析工具包教程相关推荐

  1. matlab t tide,[转载]t_tide潮汐潮流调和分析工具包教程

    工具包下载网址https://www.eoas.ubc.ca/~rich/#T_Tide 工具包作者的相关论文的中文翻译http://www.docin.com/p-1422922005.html T ...

  2. matlab计算潮差程序,一种基于FVCOM模型的可视化潮汐潮流预报方法与流程

    本发明涉及潮汐预报技术领域,特别是涉及一种基于FVCOM模型的可视化潮汐潮流预报方法. 背景技术: 潮汐预报对一定海区在未来一定时间内的潮汐涨落情况进行的推算和预报.预报内容包括逐日的高潮和低潮高度及 ...

  3. matlab计算潮差程序,航海气象与海洋学模拟题试题及答案 1

    第1页共11页 航海气象与海洋学模拟题 1 一.选择题(共110题,前90题每题1分,后20题每题0.5分,共100分)请将正确答案写在题目后面的括号内. 1.对流层的厚度随纬度有较大的变化,其最厚出 ...

  4. matlab计算导纳矩阵,matlab实现导纳矩阵

    <matlab实现导纳矩阵>由会员分享,可在线阅读,更多相关<matlab实现导纳矩阵(3页珍藏版)>请在人人文库网上搜索. 1.Matlab形成节点导纳矩阵学号: 姓名:侯成 ...

  5. 音频信号 过零率 matlab,MATLAB计算信号短时平均过零率

    MATLAB计算信号短时平均过零率 MATLAB计算信号短时平均过零率 一.原理: 短时平均过零率表示一帧语音中语音信号波形穿过横轴的次数 二.计算过零率代码 clear all; clc; clos ...

  6. pq分解法matlab程序,基于MATLAB软件的PQ分解法潮流计算

    基于MATLAB软件的PQ分解法潮流计算 基于MATLAB软件的P-Q分解法潮流计算 摘要 电力系统潮流计算是研究电力系统稳态运行情况的一种重要的分析计算,它根据给定的运行条件及系统接线情况确定整个电 ...

  7. matlab p q的确定,基于MATLAB软件的P-Q分解法潮流计算 (1)

    基于MATLAB软件的P-Q分解法潮流计算 摘要 电力系统潮流计算是研究电力系统稳态运行情况的一种重要的分析计算,它根据给定的运行条件及系统接线情况确定整个电力系统各部分的运行状态:各母线的电压,各元 ...

  8. MATLAB实战系列(三十七)-MATLAB基于PQ解耦风电场并网潮流计算

    前言 文中涉及代码请参见 电力系统仿真-MATLAB基于PQ解耦风电场并网潮流计算 IEEE30节点.14节点.4节点标准算例,潮流计算的功能:风力发电机组并网潮流计算,并网对大电网的影响. 以下是我 ...

  9. matlab 电力系统分析 毕设,基于MATLAB的P-Q分解法电力系统潮流计算毕业设计

    基于MATLAB的P-Q分解法电力系统潮流计算毕业设计 摘 要 电力系统潮流计算是研究电力系统稳定运行情况的一种重要的计算,在电力系统规划设计和现有电力系统运行方式的研究中,都需要利用它来定量地分析比 ...

最新文章

  1. 如何更优雅地对接第三方API
  2. Docker 安装 Nginx
  3. NIO 之 ByteBuffer实现原理
  4. fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核
  5. top.location.href和localtion.href代码剖析
  6. mysql state_MySQL进程常见的State【转】
  7. python之文件读写
  8. java add方法实例_java.util.TreeSet.add()方法实例
  9. 仿京东首页点击轮播图进入唱片页面
  10. BCompare替代UltraCompare(UltraEdit)
  11. mindmanager2020许可密钥永久激活破解安装教程非破解手机版下载
  12. 笔记:分布式大数据技术原理(一)Hadoop 框架
  13. apktool安装过程
  14. Kubernetes-调度、节点亲和反亲和、pod亲和反亲和、Taints污点的处理
  15. SVM-支持向量机理解(拉格朗日乘子法(Lagrange multiplier))
  16. 自适应均衡器的研究与仿真设计
  17. 回发或回调参数无效 的解决办法
  18. Android Studio链接夜神模拟器
  19. Python itchat模块报错:为了你的帐号安全,此微信号不能登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。
  20. 2019年11月14日

热门文章

  1. 带修莫队 的 小优化 (针对yxc版本)
  2. 【4022】有些KPI的完成,╮(╯▽╰)╭
  3. 刷脸支付在流量金贵时代把控千万用户
  4. 行业思考 | 互联网对传统行业的降维打击
  5. 网易云音乐常用API浅析
  6. 做食材配送行业,哪个平台软件比较好?
  7. SMS短信PDU编码详细解析
  8. 继续分享一些基础的Python编程2
  9. Filebeat is unable to load the Ingest Node pipelines for the configured modules
  10. python 游戏(记忆拼图Memory_Puzzle)