Mike post process with Matlab toolbox

表怕,这个博客只有题目是英文的……

Matlab toolbox 安装

去DHI官网下载最新的MikeSDK2014与Matlab toolbox,下载好后安装MikeSDK2014,注意电脑上不能有其他版本的Mike软件。

安装成功后进入解压缩后的Matlab toolbox文件夹MatlabDfsUtil内,运行脚本MatlabDfsUtilBuild.bat,若脚本成功运行,则Toolbox安装成功。注意检查SDK安装路径与MatlabDfsUtilBuild.bat中内容是否一致,如默认路径为:

set csc=C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

set sdkBin=C:\Program Files (x86)\DHI\2014\MIKE SDK\bin

%csc% /t:library /out:MatlabDfsUtil.2014.dll /r:"%sdkBin%\DHI.Generic.MikeZero.DFS.dll" /r:"%sdkBin%\DHI.Generic.MikeZero.EUM.dll" MatlabDfsUtil.cs

Mike结果读取

说明:这里以Mike3 FM计算为例,使用的是非结构化三角形网格,垂向采用6层sigma网格

1. 地形

作为地形数据最主要的有两个:一是x、y节点坐标(Node coordinates);二为节点组成单元信息(element table)。

首先Mike使用三角形网格计算时,其计算的单元体为6顶点的三棱柱体,单元体编号循环遍历顺序为:从底层到表层,然后再水平方向循环。

所以,在Mike结果中单元体总数应该为[水平单元个数X垂向分层数],而表示节点组成单元信息的矩阵EToV行X列大小则为[单元体总数X 6]。

另外,三棱柱单元内6个节点循环顺序是从底部三角形三个顶点开始,顶部三角形三个顶点结束,如下图所示:

下面介绍如何获得有关数据:

_________________________________________________________

NET.addAssembly(‘DHI.Generic.MikeZero.DFS‘);
import DHI.Generic.MikeZero.DFS.*;

dfsu3 = DfsFileFactory.DfsuFileOpen(‘winter_3D.dfsu‘);

% Node coordinates
xn = double(dfsu3.X);
yn = double(dfsu3.Y);
zn = double(dfsu3.Z);

% Create element table in Matlab format
EToV = mzNetFromElmtArray(dfsu3.ElementTable);

_________________________________________________________

上面的dfsu就是使用Matlab toolbox函数读取的计算文件结构体,这个结构体中单元节点信息储存并非Matlab直接可读格式,需要调用函数mzNetFromElmtArray进行转换。

2. 计算结果变量相关

计算结果变量信息,包括变量名与单位、变量个数、变量数据读取等方面。

变量个数:dfsu3.ItemInfo.Count        format: integer

变量名与单位:dfsu3.ItemInfo.Item        format: cell{ 0 ~ dfsu3.ItemInfo.Count-1 }

    dfsu3.ItemInfo.Item(varid).Quantity.Unit

    dfsu3.ItemInfo.Item(varid).Quantity.UnitAbbreviation

变量数据读取:varData = double(dfsu3.ReadItemTimeStep(varid,iTime).Data);

Format: double[ 1 x elementNum ];

注意,这里varidiTime分别代表变量序号与时间步,而提取得到的数据varData也是按照单元循环顺序进行循环(先由底至表在三棱柱内循环,后在水平方向循环)。

时间: 2024-10-29 10:46:36

Mike post process with Matlab toolbox的相关文章

【模式识别】CART和GML AdaBoost MATLAB TOOLBOX

GML AdaBoost Matlab Toolbox是一款非常优秀的AdaBoost工具箱,内部实现了Real AdaBoost, Gentle AdaBoost和Modest AdaBoost三种方法. AdaBoost的训练和分类的结构都是相似的,可以参考前一篇<Boosting>,只简介一下GML.GML内部弱分类器使用的CART决策树.决策树的叶子表示决策,内部每个分支都是决策过程.从根部开始,每个决策结果指向下一层决策,最后到达叶子,得到最终的决策结果.一个比较简单的示意如下图所示

Matlab Robotics Toolbox 仿真计算:Kinematics, Dynamics, Trajectory Generation

1. 理论知识 理论知识请参考: 机器人学导论++(原书第3版)_(美)HLHN+J.CRAIG著++贠超等译 机器人学课程讲义(丁烨) 机器人学课程讲义(赵言正) 2. Matlab Robotics Toolbox安装 上官网: http://petercorke.com/wordpress/toolboxes/robotics-toolbox Download RTB-10.3.1 mltbx format (23.2 MB) in MATLAB toolbox format (.mltb

matlab toolboxes 大全

MATLAB Toolboxes top (Top) Audio - Astronomy - BiomedicalInformatics - Chemometrics  - Chaos - Chemistry - Coding - Control - Communications - Engineering - Data Mining - Excel - FEM - Fuzzy - Finance - GAs - Graph - Graphics - Images - ICA - Kernel 

matlab 降维工具箱

Matlab Toolbox for Dimensionality Reduction 降维方法包括: Principal Component Analysis (PCA) • Probabilistic PCA • Factor Analysis (FA) • Sammon mapping • Linear Discriminant Analysis (LDA) • Multidimensional scaling (MDS) • Isomap • Landmark Isomap • Loca

MATLAB统计与回归

11.1 前言 統計的技巧與資料分析常常形影不離.一般統計使用加法.累加法.平均值,中間值等等,由於處理的對象是矩陣資料,故其基本統計之技巧已經廣為應用,其觀念也會在正常之運作中出現.統計學中比較特殊應用者為機率.亂數.常態分配等,而配合應用者為其相關之圖表. 在MATLAB中,有一個統計學工具箱,內藏各種統計學上需要應用的指令,可以執行上述與統計學有關之內容.這些相關的指令大部份以M-檔案組成,所以可利用type 這個功能檢視其內容.甚至可以更改其檔案名稱與內容,增加自己需要的功能,使其成為新

matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。

最近跑深度学习,提出的feature是4096维的,放到我们的程序里,跑得很慢,很慢.... 于是,一怒之下,就给他降维处理了,但是matlab 自带的什么pca( ), princomp( )函数,搞不清楚怎么用的,表示不大明白,下了一个软件包: 名字:Matlab Toolbox for Dimensionality Reduction 链接:http://lvdmaaten.github.io/drtoolbox/ Currently, the Matlab Toolbox for Dim

Ubantu/Linux下安装Matlab

Ubantu版本:14.04 Matlab版本:2014a 安装Matlab2014a 1.下载好Mathworks.Matlab.R2014a.Unix.rar:http://pan.baidu.com/s/1c0GSxhQ 解压缩至Mathworks.Matlab.R2014a.Unix.iso,再解压缩至Mathworks.Matlab.R2014a.Unix. 也可直接下载Mathworks.Matlab.R2014a.Unix.iso,这样解压缩一次至Mathworks.Matlab.

64位matlab中libsvm的安装

因为windows版的matlab对编译器的识别不好.所以直接在网上下了已经编译好的libsvm文件放入toolbox文件夹就可以用libsvm了 libsvm已编译好的文件下载地址: 猛戳我下载 1.把下载好的文件放入*/matlab/toolbox中 2.在matlab中set path.把"*\Matlab 2013b\toolbox\libsvm-3.18\matlab"加入到path中 over 64位matlab中libsvm的安装,布布扣,bubuko.com

Matlab实用技巧

1  Matlab Cell 编程模式 在一个长长的脚本m文件中,可能需要对其中的一段反复修改,查看执行效果,这时,cell模式就非常有用了.cell模式相当于将其中的代码拷贝到命令窗口中运行.两个%后接一个空格(%% )开始一个cell.将输入光标放到一个cell中时,背景将变为浅黄色,Ctrl+Enter执行cell中的代码.     执行cell中代码时不需要保存m文件,该m文件可以不在路径列表中.     cell模式中,断点不起作用,当然,调用的子程序中的断点还是正常的. 2 Matl