使用matlab读取txt文件,并将其中的数字数据写入矩阵中

Logo TestChart f Farbmonitore
BEGIN_DATA_FORMAT
Sample_ID RGB_R RGB_G RGB_B
END_DATA_FORMAT
BEGIN_DATA
A1 0 0 0
AA2 0 0 85
A3 0 0 170
A4 0 0 255
A5 0 85 0
A6 0 85 85
A7 0 85 170
A8 0 85 255
A9 0 170 0
A10 0 170 85
A11 0 170 170
A12 0 170 255
A13 0 255 0
A14 0 255 85
A15 0 255 170
A16 0 255 255
A17 85 0 0
A18 85 0 85
A19 85 0 170
A20 85 0 255
A21 85 85 0
A22 85 85 85
A23 85 85 170
A24 85 85 255
A25 85 170 0
A26 85 170 85
A27 85 170 170
A28 85 170 255
A29 85 255 0
A30 85 255 85
A31 85 255 170
A32 85 255 255
A33 170 0 0
A34 170 0 85
A35 170 0 170
A36 170 0 255
A37 170 85 0
A38 170 85 85
A39 170 85 170
A40 170 85 255
A41 170 170 0
A42 170 170 85
A43 170 170 170
A44 170 170 255
A45 170 255 0
A46 170 255 85
A47 170 255 170
A48 170 255 255
A49 255 0 0
A50 255 0 85
A51 255 0 170
A52 255 0 255
A53 255 85 0
A54 255 85 85
A55 255 85 170
A56 255 85 255
A57 255 170 0
A58 255 170 85
A59 255 170 170
A60 255 170 255
A61 255 255 0
A62 255 255 85
A63 255 255 170
A64 255 255 255
A65 0 0 15
A66 0 0 30
A67 0 0 51
A68 0 0 115
A69 0 0 145
A70 0 0 204
A71 0 0 225
A72 0 0 240
A73 0 15 0
A74 0 30 0
A75 0 51 0
A76 0 115 0
A77 0 145 0
A78 0 204 0
A79 0 225 0
A80 0 240 0
A81 15 0 0
A82 30 0 0
A83 51 0 0
A84 115 0 0
A85 145 0 0
A86 204 0 0
A87 225 0 0
A88 240 0 0
A89 0 20 20
A90 20 0 20
A91 20 20 0
A92 0 225 225
A93 225 0 225
A94 225 225 0
A95 20 20 20
A96 51 51 51
A97 128 128 128
A98 204 204 204
A99 225 225 225
END_DATA
txt内容已列出 矩阵中需要的元素是 A1--A99的99*3矩阵

clear;clc
[a,b]=uigetfile('*.*','Please Select The File');
if(a)
    f=fopen(strcat(b,a),'r');
    s=fread(f,'*char').';
    fclose(f);
    A=cell2mat(cellfun(@str2num,regexp(s,'(?<=A\d+\s+)\d+\s+\d+\s+\d+(?=\s+)','match'),'UniformOutput',0).')
end

追问

师兄,能不能给最后一句cell2mat
加上注释,初次接触此类问题,谢谢了,

温馨提示:答案为网友推荐,仅供参考