日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab循环读取txt文件并对其中数据进行计算最后导出为excel

發(fā)布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab循环读取txt文件并对其中数据进行计算最后导出为excel 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


廢話不多說,先上代碼。

clear; clc;for i = 1:30 %文件個數(shù)filename = ['test (' num2str(i) ')' '.txt']; %文件名稱delimiterIn = ' ';headerlinesIn = 12; %文件中文字的行數(shù)AllData = importdata(filename,delimiterIn,headerlinesIn); %獲取文件DiseaseData = AllData.data(1:2025,4:129); %純數(shù)字矩陣MeanDiseaseData = mean(DiseaseData); %進行平均值計算s=strcat('A',num2str(i)) %輸出A1 A2 A3等,用于下面循環(huán)導(dǎo)出為excelxlswrite('testdata.xlsx',MeanDiseaseData,1,s); %逐行寫入excel end

輸入格式:順序增加的文件名稱,以便用來循環(huán)。

這里就涉及到怎樣批量重命名文件了

對于上述文件,首先全選。

全選后按 F2 ,輸入文件名如 test

在按下 CTRL + Enter ,效果如下圖。

ok,至此輸入文件名稱格式已經(jīng)好了。

此時,如果我們輸入的txt文件中既有英文,又有數(shù)字,如下圖所示。

我們直接使用 textread 函數(shù)的話,是會報錯的。

所以我們代碼里使用:

headerlinesIn = 12; %文件中文字的行數(shù)AllData = importdata(filename,delimiterIn,headerlinesIn); %獲取文件

這樣就可以將txt文件中的非數(shù)字部分去除。

至此,我們已經(jīng)將txt文件中的數(shù)字轉(zhuǎn)化為Matlab里的矩陣了,接下來進行一系列運算后,將其輸出為excel。

如果直接調(diào)用
xlswrite(filename,A)
的話,每次循環(huán)產(chǎn)生的新數(shù)組A,都會將之前的寫入excel的數(shù)組覆蓋,不管循環(huán)多少次,最終指揮獲得一個數(shù)組。

那么,我們想每一次循環(huán)導(dǎo)出到excel的數(shù)組都放到上一次數(shù)組的下面。

這時我們需要先了解一下下面這個函數(shù):
xlswrite(filename,A,sheet,xlRange)
%writes to the specified worksheet and range.

比如 xlswrite(test,A,1,A1)
意思就是將A這個矩陣放到名為test的excel文件中,具體放的位置為sheet1,矩陣左上角為A1

那現(xiàn)在如果每次導(dǎo)入excel的矩陣為一行的話,只需要第一次循環(huán)為 xlswrite(test,A,1,A1),第二次為 xlswrite(test,A,1,A2) 就好。

s=strcat('A',num2str(i)) %輸出A1 A2 A3等,用于下面循環(huán)導(dǎo)出為excel xlswrite('testdata.xlsx',MeanDiseaseData,1,s); %逐行寫入excel

程序里的這兩行就實現(xiàn)了上述功能。

總結(jié)

到此我們就實現(xiàn)了
1、matlab批量導(dǎo)入txt文件
2、將txt文件中的英文去除
3、逐行將矩陣輸出為excel

猜你喜歡:👇🏻
?【Matlab】怎么修改Excel單元格顏色?
?Matlab 實現(xiàn)對 Excel sheet 重命名 合并單元格
?【Matlab】一個超簡單的生成順序數(shù)組的方法

總結(jié)

以上是生活随笔為你收集整理的Matlab循环读取txt文件并对其中数据进行计算最后导出为excel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。