资源简介
首先利用tecplot导出想要处理的数据,然后导出到matlab中,利用matlab对湍流流场中脉动速度、时均速度等进行求解计算
代码片段和文件信息
clear
clc
%对文件进行重新排序
str = dir(‘C:\Users\Freyr\Desktop\matlab simple2\*.dat‘); % 替换成你自己的文件所在目录
strx = struct2cell(str); %结构化数组转换为细胞数组
sn = size(strx2); %确定拥有几个dat数据
for ix = 1:sn %循环进行重命名
newname=sprintf(‘data-0.1-%d.dat‘ix); % data-0.1-%d.dat 是根据具体的原文件的排列规律确定的
movefile(strx{1ix}newname);
end
clear ix sn str; %清除中间变量 释放运行空间
%批量导入并处理数据
file=dir(‘*.dat‘);% 必须把需批量处理的文件放在同文件夹内,通过size(file1)确定有多少要处理的文件
for j=1:size(file1)%确定有多少要处理的文件,就确定要循环多少次
fname=file(j).name;% 通过这个函数得到该循环内的数据名称
fid=fopen(fname);%对该数据进行打开
for i=1:17 %这个需要打开dat文件进行确定有多少行是需要英文字符说明,
[~]=fgetl(fid); %因为要把这些行给删除,删除剩余的就为全部数据
end
c=textscan(fid‘%f %f %f‘45461); %45461这个数字是要根据data文件中noeds 的个数确定,
% %f(数据类型为浮点型数据)有多少个就代表有多少列,
% 也就代表多少个变量并用空格隔开,这在tecplot输出时就能确定。
fclose(fid); %数据读取完,并储存在c中
c=cell2mat(c); %把单元数组转化为普通数组
% 需要确定有多少个变量 然后逐一进行更改
dat.x=c(:1); % 把普通数组中第一列赋值给dat结构数组中x域中
dat.x
- 上一篇:数字信号处理功率谱估计Matlab源代码
- 下一篇:矩形波导MATLAB仿真
相关资源
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
- 雷达压制干扰matlab程序
- 系统辨识,使用者的理论
- MATLAB仿真林飞、杜欣编著.pdf
- 基于HMM的语音识别MATLAB代码
- 关于均衡的MATLAB程序合集
- 数字滤波器的MATLAB与FPGA实现代码
- 滑模变结构控制MATLAB仿真 第3版 基本
- Matlab火焰烟雾检测(GUI)
- 帧间差分法matlab
- Matlab MPT工具箱 MPT3.2.1 (2019更新 稳
- 《模式识别与智能计算的MATLAB实现》
- 基于sift和SVM算法实现的手势识别 MA
- 数字图像处理第三版冈萨雷斯英文附
- 《精通MATLAB图像处理》全书pdf高清完
- 斯坦福机器学习公开课CS229讲义作业及
- MATLAB神经网络30个案例分析(高清版)
-
微网运行控制simuli
nk仿真,包含逆变 - MATLAB数据分析方法
- MATLAB图像处理:能力提高与应用案例
- MATLAB.Programming.for.Engineers.5th.Edition_2
评论
共有 条评论