使用空格分隔符读取Matlab .text文件

时间:2014-10-17 02:27:45

标签: matlab

我想使用空格分隔符将文本文件读入矩阵。我的文本文件包含以下信息:

AJ_Lamas / AJ_Lamas_0001.jpg 58 68 134 134 -2 10 31 43 53 45 Aaron_Eckhart / Aaron_Eckhart_0001.jpg 63 72 126 126 0 10 34 35 53 Aaron_Guiel / Aaron_Guiel_0001.jpg 54 67 144 144 -1 10 34 44 58 Aaron_Patterson / Aaron_Patterson_0001.jpg 47 62 148 148 1 10 44 65 63 Aaron_Peirsol / Aaron_Peirsol_0001.jpg 64 72 127 127 0 10 33 43

我试过了:

m = dlmread(' D:\ MatlabCode \ lfw_ffd_ann.txt','')

但它显示了一些错误:

使用dlmread时出错(第139行) 文件和格式字符串不匹配。 无法从文件中读取数字(第1u行,第1u行)==> IMAGE_NAME face_bbox_x face_bbox_y face_bbox_width face_bbox_height headpose num_facial_features left_eye_left_x left_eye_left_y left_eye_right_x left_eye_right_y mouth_left_x mouth_left_y mouth_right

1 个答案:

答案 0 :(得分:0)

你不能把它真正地读成矩阵,但是进入一个单元格并且可以用textscan()来实现它。假设你想要读取所有字符串(我假设因为文件名),它会是这样的:

 fid=fopen('D:\MatlabCode\lfw_ffd_ann.txt');
 C=textscan(fid,'%s','delimiter',' ');
 fclose(fid);

希望有所帮助