做的網(wǎng)站沒給我備案騰訊競價廣告
??講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數(shù)學(xué)建模清風(fēng)主講》。?
MATLAB教程新手入門篇(數(shù)學(xué)建模清風(fēng)主講,適合零基礎(chǔ)同學(xué)觀看)_嗶哩嗶哩_bilibili
在MATLAB的文本數(shù)據(jù)處理任務(wù)中,導(dǎo)入和導(dǎo)出文件是常見的操作。為了簡化這些操作并提升處理效率,MATLAB在其新版本中引入了一些新的函數(shù)。其中,readlines函數(shù)在2020b版本中新增、writelines函數(shù)在2022a版本中新增。這兩個函數(shù)分別用于讀取和寫入多行文本數(shù)據(jù),它們使得文本數(shù)據(jù)的I/O操作更加便捷和高效。
下面我們先來介紹readlines函數(shù)的用法:
S = readlines(filename[,Name,Value]) 基于文件創(chuàng)建一個字符串?dāng)?shù)組,并通過一個或多個名稱-值對組參數(shù)指定其他選項。(注:中括號[…]內(nèi)的參數(shù)為可選參數(shù),實際調(diào)用函數(shù)時無需包含方括號。這僅用于說明函數(shù)參數(shù)的構(gòu)成)
常用的名稱-值參數(shù)有以下三個:
在本章配套的代碼文件中,有一個名為“黃鶴樓”的txt文件,它的字符編碼為UTF-8:
接下來,我們使用readlines函數(shù)進(jìn)行讀取:
從上面的三個例子可以看出,使用readlines函數(shù)可以極大地簡化我們讀取文本數(shù)據(jù)的操作。通過指定不同的名稱-值參數(shù),我們可以靈活地控制空白字符和空行的處理方式,從而更加精確地解析文本內(nèi)容。
接下來我們再來介紹writelines函數(shù),它在MATLAB2022a版本中才被引入:
writelines(lines,filename) 將 lines 指定的文本寫入名為 filename 的純文本文件。如果 filename 指定的文件不存在,writelines 會創(chuàng)建一個新文件。lines 表示要寫入的文本,指定為字符串?dāng)?shù)組、字符向量或字符向量元胞數(shù)組。數(shù)組的每個元素在文件中作為單獨的一行寫入。此外,它有兩個常用的名稱-值參數(shù):(1)參數(shù)'Encoding'可指定字符編碼方案;(2)參數(shù)'WriteMode'表示寫入模式,可指定為'overwrite'或'append'。對于現(xiàn)有文件,'overwrite'將覆蓋該文件(默認(rèn)選項),而'append'將向該文件追加數(shù)據(jù)。
下面我們來看一個例子,將上方的字符串?dāng)?shù)組s3保存到電腦本地:
運行上面代碼后,可以在MATLAB的當(dāng)前文件夾中看到生成的“黃鶴樓崔顥.txt”文件。
??點擊下方的CSDN專欄閱讀下一篇文章:
MATLAB入門課程專欄