91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.74KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-03-27
  • 語言: Matlab
  • 標簽: matlab??

資源簡介


首先利用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

評論

共有 條評論