Matlab读取文本文件列表排除前34个字符

时间:2013-02-16 20:59:44

标签: matlab

我正在尝试从文本文件中读取值。我想要':'之后的值。

以下是文本文件的示例。所有线都是相同的。 在数据开始之前有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个值放到每个字符串的末尾并将其放入数组中吗?

2 个答案:

答案 0 :(得分:0)

Matlab中有函数strtrim(string),它将为您删除前导和尾随空格。在使用textscan后,尝试将一行中的数据读入strtrim函数?

答案 1 :(得分:0)

将整行读入变量然后获取第35个及后续字符:

whole_line(35:end)