Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab读取文本文件列表排除前34个字符_Matlab - Fatal编程技术网

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

Matlab读取文本文件列表排除前34个字符,matlab,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

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

下面是文本文件的一个示例。所有行的格式都相同。 数据开始前有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', ': ');
这对大多数数据都有效,但有些数据还使用了“:”,因此不起作用

我尝试使用以下代码:

fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ':');
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ': ');
结果是一团糟。不知道为什么。一切都支离破碎


有人能解释一下如何将每个字符串的第35个值放到数组中吗?

在Matlab中有一个函数
strtrim(string)
,它将为您去除前导和尾随空格。使用
strtrim

将整行数据读入一个变量,然后获取第35个及后续字符,如下所示:

whole_line(35:end)