2013-02-16 80 views
0

我正在嘗試讀取文本文件中的值。我想''後的值。Matlab讀取文本文件列表排除前34個字符

這是一個文本文件的示例。所有生產線都是相同的。 數據開始前有34個地方。

File Name      : IMG_1184.JPG 
File Size      : 2.1 MB 
File Modification Date/Time  : 2012:07:14 11:53:18-05:00 
File Permissions    : rw-rw-rw- 
File Type      : JPEG 
MIME Type      : image/jpeg 
Exif Byte Order     : Big-endian (Motorola, MM) 

我試圖用這個代碼:

fileID = fopen('Exif.txt'); 
Exif1 = textscan(fileID, '%s %s','delimiter', ':'); 

這個工作大部分數據,但有些數據還用「:」這樣沒有工作。

我試圖用這個代碼:

fileID = fopen('Exif.txt'); 
Exif1 = textscan(fileID, '%s %s','delimiter', ': '); 

這返回一個爛攤子。不知道爲什麼。一切都是分散的。

任何人都可以解釋如何獲得第35個值到每個字符串的末尾並將其放入數組?

回答

0

在Matlab中有函數strtrim(string),它將去除前導和尾隨空格。在使用strtrim之後,嘗試將當時的數據讀入textscan函數?

0

閱讀整條生產線到一個變量,然後獲得35次和後續字符是這樣的:

whole_line(35:end)