大概半年前有网友问我Delft3D的数据能否也用Matlab处理。由于我当时对Delft3D跑出来的数据是怎样的还不熟悉,故不能很清楚的解决ta的问题。最近自己也需要使用Delft3D,故研究了一下这个问题,最终在B站参考了博主 望远music 的视频Delft3d_intro7: Delft3d模型多种运行及后处理方式介绍_哔哩哔哩_bilibili后发现Delft3D也可以输出nc文件的结果,这样就可以在Matlab进行处理了。
写在前面:让Delft3D输出nc文件结果并不是使用Matlab处理Delft3D数据的唯一办法,也可以通过查看quickplot源码的方式找到对应的函数直接处理数据,但是这个方式我感觉如果代码报错了就很难修改(虽然我没试过),于是采用输出nc文件自己编程的方式进行出图。
正文内容:
让Delft3D输出nc文件只需要在创建mdf文件的时候,在Additional Parameter这一项里面加上FlNcdf #maphis# 这一项就可以了,像下面这样。注意,是FlNcdf(小写L)而不是FINcdf(大写I)哦。
这样之后在跑完的结果里就会出现两个nc文件,方便放进matlab里自定义处理了!
使用ncdisp函数可以看出两个nc文件里面包含什么数据,再根据自己的需要进行画图。具体代码后面有机会再放出来和大家交流~这期内容就到这里了,感谢您看到这里!