自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Delft3D FM数据后处理系列】3.Delft3D输出便于Matlab处理的nc文件

写在前面:让Delft3D输出nc文件结果并不是使用Matlab处理Delft3D数据的唯一办法,也可以通过查看quickplot源码的方式找到对应的函数直接处理数据,但是这个方式我感觉如果代码报错了就很难修改(虽然我没试过),于是采用输出nc文件自己编程的方式进行出图。让Delft3D输出nc文件只需要在创建mdf文件的时候,在Additional Parameter这一项里面加上FlNcdf #maphis# 这一项就可以了,像下面这样。注意,是FlNcdf(小写L)而不是FINcdf(大写I)哦。

2024-12-16 14:52:42 600 1

原创 [MATLAB绘图]用Matlab绘制多个x轴的图

绘制多个x轴的图实际上就是画多个坐标体系(axes)在同一个图窗区(figure)下的图。这里有一个关键点,就是对于其中一个x轴,需要用两套坐标体系来画,其中一套坐标用于显示图的内容(如折线、点之类的),另一套坐标仅用于显示x轴。对于不需要显示的内容,利用set函数设置坐标的属性从而达到透明的效果。最近因为老师要求要我画多个x轴的图,尝试了一些网上的方法也结合Chatgpt的意见最终总结了关于绘制多个x轴(同样的道理也可用于绘制多个y轴)的方法。这里三条线分别对应不同的x轴,共用同一个y轴。

2024-11-17 16:18:16 857

原创 【Delft3D FM数据后处理系列】2. 绘制模型地形图

本文主要介绍如何使用matlab和surfer绘制delft3d模型网格地形图

2024-03-19 23:46:41 1697 2

原创 【Delft3D FM数据后处理系列】1. 绘制模型网格

平时在学习Delft3D FM的时候,发现网上很多资料主要是讲如何运行模型,鲜有讲如何对结果进行可视化的。虽然Delft3D有quickplot工具,但对于科研绘图来说还远远不够,个人感觉只适合于简单的查看数据。此外,Deltares的OpenEarthTools虽然也有处理Delft3D数据的程序,但是那个我个人目前还没成功使用过,程序报错后很难处理。因此,我尝试自己写处理Delft3D数据的程序,方便后面出图与修改。主要用到的工具是Matlab和Surfer。

2024-01-30 12:14:36 1945 3

原创 Delft3D FM 泥沙模型水位文件无法导入问题的解决办法

但是遇到了一个问题:原本水动力模型的底床高程计算位置(bed level location)类型为node/MeanLev,而泥沙模型中这个选项只能选择face(cell center)。在和张老师讨论了这个问题后,得到解决办法如下:在GUI插值保存后,先不用跑模型,将mdu文件拖入Visual Studio Code(或者记事本打开),在BathymetryFile中加上水深文件名(带后缀),并且删掉UniBedLevel这一行,然后保存运行模型(如图)。

2023-12-02 20:20:33 760 2

原创 Delft3D FM并行计算方法

其中<workingDir> 要写mdu文件所在的文件夹名字,<inputFile>写mdu文件名字,<process>根据份数有多少写多少,我分成8份就从0写到7,如果分成4份就从0写到3,以此类推。使用过Delft3D FM的朋友都知道,如果模拟的区域较大、时间较长,就会导致Delft3D FM模型计算所花费时间较久,而并行计算方法可以有效减少模型计算时间。5.输入下面的命令将*.mdu文件分成若干部分。3.打开这里的x64文件,将\share\bin中的所有文件复制进\dflow\bin中。

2023-10-06 11:17:30 1163 5

原创 【MATLAB绘图】对散点较多的散点图进行数据预处理

后觉得这种处理思路不错。在绘制散点图时,有时候会因为散点太多,导致散点图很杂乱。1. 画出来的严格意义上并不是散点,而是一种类似热力图的图种;2. bin的大小固定且相等,不能根据数据本身进行调整。大家觉得结果怎么样呢?PS:当然,以上两个问题可能都是因为我自己不会调><'equal'表示对原始数据长度进行等间距分组。'linear'表示对x进行等间距分组,group_num:想要得到的数据长度。new_x : 处理后的x坐标数据。new_y : 处理后的y坐标数据。method:分组方法,

2023-05-12 18:37:51 1769 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除