MATLAB读取OpenFOAM的二进制文件

文章介绍了如何读取OpenFOAM的二进制文件,主要步骤包括忽略文件头部的注释,使用fopen、fgetl、fread和fclose函数读取和关闭文件,以及如何处理和重塑数据。提供的代码示例展示了一个自定义函数,用于读取速度和温度数据矩阵。

OpenFOAM的文件格式

在这里插入图片描述
上面是OpenFOAM二进制文件的格式,我们可以看出,前面21行都是无关的说明文件,22开始时除了一个括号之外,其它的都是数据。

读取数据

读取数据的思路非常简单,忽略不需要的,读取需要的。
接下来我们将使用到四个函数,fopen(),fgetl(),fread(),fclose()

1、打开文件

fidU = fopen(Ufatch,'r');%Upatch为文件的路径

2、忽略不需要的注释

%%忽略头文件
for n = 1:21
    [~] = fgetl(fidU);
end
[~] = fread(fidU,1,'char');

注意这里首先忽略了21行,然后忽略了一个字节,也就是那个括弧

3、读取我们需要的数据

%%读取数据
U_mag = fread(fidU,3*nx*ny*nz,'double');

4、关闭文件

最后的最后,一定要记得关闭文件,不然程序可能会崩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值