2013-02-16 77 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)