matlab 讀取多行txt文本

matlab是一個很是強大的軟件,讀取txt文本時,有不少trick須要注意函數

一、若是文本中是純數字,直接使用load命令就行,txt中的數字天然會被讀成.mat文件spa

 

二、若是是數字和文本混合,須要使用textscan,這個函數須要先用fopen將文件打開code

sub = fopen('data.txt');
data = textscan(sub,'%s');
fclose(sub)

注意textscan第二個參數,寫‘%s’和‘%c’是不同的blog

假設文本文件中的內容以下圖:class

textscan函數第二個參數寫‘%c’時,讀取出來的結果是這樣的:軟件

全部的數據讀入爲一個cell,無視換行符‘\n’,數據類型爲char,很是不方便,也不是咱們須要的配置

可是若是將textscan函數第二個參數寫‘%s’,獲得的結果會徹底不一樣數據類型

結果爲1個1*N的cell,保留了txt中文本的格式,比較方便,所以比較推薦第二種參數配置im

相關文章
相關標籤/搜索