Matlab循环读取txt文件并对其中数据进行计算最后导出为excel
廢話不多說,先上代碼。
輸入格式:順序增加的文件名稱,以便用來循環。
這里就涉及到怎樣批量重命名文件了
對于上述文件,首先全選。
全選后按 F2 ,輸入文件名如 test
在按下 CTRL + Enter ,效果如下圖。
ok,至此輸入文件名稱格式已經好了。
此時,如果我們輸入的txt文件中既有英文,又有數字,如下圖所示。
我們直接使用 textread 函數的話,是會報錯的。
所以我們代碼里使用:
這樣就可以將txt文件中的非數字部分去除。
至此,我們已經將txt文件中的數字轉化為Matlab里的矩陣了,接下來進行一系列運算后,將其輸出為excel。
如果直接調用
xlswrite(filename,A)
的話,每次循環產生的新數組A,都會將之前的寫入excel的數組覆蓋,不管循環多少次,最終指揮獲得一個數組。
那么,我們想每一次循環導出到excel的數組都放到上一次數組的下面。
這時我們需要先了解一下下面這個函數:
xlswrite(filename,A,sheet,xlRange)
%writes to the specified worksheet and range.
比如 xlswrite(test,A,1,A1)
意思就是將A這個矩陣放到名為test的excel文件中,具體放的位置為sheet1,矩陣左上角為A1。
那現在如果每次導入excel的矩陣為一行的話,只需要第一次循環為 xlswrite(test,A,1,A1),第二次為 xlswrite(test,A,1,A2) 就好。
s=strcat('A',num2str(i)) %輸出A1 A2 A3等,用于下面循環導出為excel xlswrite('testdata.xlsx',MeanDiseaseData,1,s); %逐行寫入excel程序里的這兩行就實現了上述功能。
總結
到此我們就實現了
1、matlab批量導入txt文件
2、將txt文件中的英文去除
3、逐行將矩陣輸出為excel
猜你喜歡:👇🏻
?【Matlab】怎么修改Excel單元格顏色?
?Matlab 實現對 Excel sheet 重命名 合并單元格
?【Matlab】一個超簡單的生成順序數組的方法
總結
以上是生活随笔為你收集整理的Matlab循环读取txt文件并对其中数据进行计算最后导出为excel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 位置问题_改变铸件浇注入水位置,能解决哪
- 下一篇: matlab工作区保留或者清除部分变量