在matlab中用arffread函式讀檔案時,遇到如下問題,@data的第一列是字串,最後一列是問號,也就是非數字,而arffread函式會呼叫csvread(csvread唯讀數字), csvread繼而呼叫dlmread。因此就會報出檔案和格式字元向量不匹配的錯誤。解決方法是:
step1. 在arffread函式中,大約136行,用data = csvread(filename,nrowskip,ncolskip); ncolskip表示跳過前n列的非數字。ncolskip=1就會跳過第一列的字串。
step2. 在dlmread函式中,大約第128行左右,有個引數 tsargs, 在裡頭加入『commentstyle』,'?',如此一來,讀出來的檔案就會將?讀為0.便不會報錯。
詳細說一下,改之前為:
tsargs = ;
改之後為:
tsargs = ;
matlab檔案操作及讀txt檔案
matlab檔案操作 檔案操作是一種重要的輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。matlab提供了一系列低層輸入輸出函式,專門用於檔案操作。1 檔案的開啟與關閉 1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格...
matlab檔案操作及讀txt檔案
matlab檔案操作 檔案操作是一種重要的輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。matlab提供了一系列低層輸入輸出函式,專門用於檔案操作。1 檔案的開啟與關閉 1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格...
Matlab檔案操作及讀txt檔案
檔案操作是一種重要的輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。matlab提供了一系列低層輸入輸出函式,專門用於檔案操作。1 檔案的開啟與關閉 1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格式為 fid fope...