我有一堆CSV文件在Matlab中閱讀。所有文件具有相似的結構,除了最後一個字段是可選的。即一些文件包含它,另一些則不包含。如何在Matlab中讀取具有可變行長度的文本文件?
此外,文件同時包含文本和數字字段,因此csvread
不適用。
我只知道替代方法是textscan
。不幸的是,我找不到可選字段的說明符。
我在看規格:
formatSpec = '%d%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%s%[^\n\r]';
,並希望最後%s
是可選的。
我想你可以使用[xlsread](http://se.mathworks.com/help/matlab/ref/xlsread.html)。該功能旨在用於Excel表格,但我認爲它應該工作。 – patrik