當我們利用matlab開辟項目時,很可能會碰到需要利用讀取包含文本和數值夾雜的文本文件,然后轉當作其他格局信息或進行信息提取清算,然后不知道怎么寫matlab法式實現,下面分享給大師“matlab怎么讀取包含文本和數值夾雜格局文本文件”的方式步調和法式,幫忙大師準確利用matlab讀取夾雜格局文件。
起首,我們需要籌辦好需要利用matlab讀取的包含文本和數值的夾雜文本格局txt文件,如下圖所示,既有字符也有時候格局和數值格局。
對于上面這種夾雜格局的文件,有兩種方式進行讀取,即采用textread或textscan函數進行讀取。
起首介紹讀取包含文本和數值夾雜的文本文件方式一:利用textread函數
matlab代碼如下:
dat=textread('文本和數值夾雜文本文件.txt','%s','delimiter','\n')
%采用textread讀取該夾雜格局文本文件
然后運行代碼,讀取包含文本和數值夾雜的文本文件成果如下圖所示,是以細胞數組的格局存儲的,即每一行為一個細胞元。對于這種類型,我們需要進一步轉換才能利用,
下面進行轉換演示,起首提取該夾雜格局文本文件設備1的數據到字符串單位數組data_1。
data_1=dat(5:7)
然后將字符串單位數組轉換為字符數組data_2。
data_2=cell2mat(deblank(data_1))
再將字符數組data_2轉換為數值數組data_3。
data_3=str2num(data_2)
代碼和轉換成果如下圖所示。
接下來介紹讀取包含文本和數值夾雜的文本文件方式二:利用textscan函數
matlab代碼如下:
f=fopen('文本和數值夾雜文本文件.txt'); %以只讀模式打開夾雜格局文本文件
dt=textscan(f,'%s') %采用textscan 讀取數據
利用textscan函數讀取包含文本和數值夾雜的文本文件的成果如下圖所示,同樣是以細胞數組的格局存儲數據,可是每一個數據為一個細胞元。
完當作的matlab讀取包含文本和數值夾雜格局文本文件法式如下:
%***讀取包含文本和數值夾雜的文本文件方式一:利用textread函數********
dat=textread('文本和數值夾雜文本文件.txt','%s','delimiter','\n')
%采用textread讀取該夾雜格局文本文件
data_1=dat(5:7)
% 提取該夾雜格局文本文件設備1的數據到字符串單位數組data_1
data_2=cell2mat(deblank(data_1))
% 將字符串單位數組轉換為字符數組data_2
data_3=str2num(data_2)
%將字符數組data_2轉換為數值數組data_3
%***讀取包含文本和數值夾雜的文本文件方式二:利用textscan函數******
f=fopen('文本和數值夾雜文本文件.txt');
%以只讀模式打開夾雜格局文本文件
dt=textscan(f,'%s')
%采用textscan 讀取數據
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!