matlab 讀arff檔案時的問題

2021-08-10 04:53:57 字數 440 閱讀 3161

在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...