[轉(zhuǎn)載]使用matlab將fluent導(dǎo)出的.out文件批量導(dǎo)入一個.xls文件

2018-01-11  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

使用matlab將fluent導(dǎo)出的.out文件批量導(dǎo)入一個.xls文件作者:aillieo

fluent計算結(jié)果 導(dǎo)出如下的文件若干個

[轉(zhuǎn)載]使用matlab將fluent導(dǎo)出的.out文件批量導(dǎo)入一個.xls文件


這些文件用記事本打開之后 內(nèi)容是這樣的

[轉(zhuǎn)載]使用matlab將fluent導(dǎo)出的.out文件批量導(dǎo)入一個.xls文件


此時 使用matlab代碼 從.out文件中提取數(shù)據(jù) 合成到一個.xls文件中 以便于后續(xù)處理

------------------------------------------------------------------

for i=1:675
%i表示序號為i的文件
if i<10
fileindex=strcat('00',int2str(i));
elseif i>9 && i<100
fileindex=strcat('0',int2str(i));
end
filename=strcat('pressure-scan-',fileindex);
filename=strcat(filename,'.out');
%將與數(shù)字關(guān)聯(lián)的文件名儲存在fileindex中
if exist(filename, 'file')==0
continue
end
%判斷文件是否存在
filec=importdata(filename);
data=filec.data;
%加載第i個文件
if i==1
NUM=data(:,1);
NUMcap=[0;NUM];
xlswrite('pressure.xls',NUMcap,'sheet1','A');
end
%初始化xls文件第一列
datapressure=data(:,2);
datapressurecap=[i;datapressure];
if i<26
COL=char('A'+i);
elseif i>25 && i<676
COL=strcat(char('A'-1+i/26),char('A'+rem(i,26)));
end
%判定列的序號
xlswrite('pressure.xls',datapressurecap,'sheet1',COL);
%輸出到對應(yīng)的列
end

------------------------------------------------------------------

需要將待處理的.out文件所位于的文件夾設(shè)定為matlab工作目錄

完成以后的結(jié)果如下圖

[轉(zhuǎn)載]使用matlab將fluent導(dǎo)出的.out文件批量導(dǎo)入一個.xls文件


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:[轉(zhuǎn)載]使用matlab將fluent導(dǎo)出的.out文件批量導(dǎo)入一個.xls文件 Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報名,我們會及時給您回復(fù)電話,謝謝!
驗證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com