使用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
加上注释,初次接触此类问题,谢谢了,

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab读取txt文件中的数据存为矩阵
1、打开一个txt文件,会发现他既有字符又有数值。2、此时将字符全部删除,只留下有用的数据数值。3、记住该文件夹的地址,一会要作为路径用于matlab读取。4、此时使用一个textread函数,函数内部代入刚才的txt文件路径。5、textread函数会把这些数据读成1为向量。我们将其分为两列,用x和y代表,保存为...

MATLAB读取txt文件数据,
在MATLAB中,要读取txt文件的数据,首先打开软件,点击左上角的"文件"选项,然后选择"导入数据"。在弹出的对话框中,找到并选择你需要的txt文件,注意可以设置换行方式,如逗号分隔、空格分隔或是自定义格式,按照你的需求进行选择。点击"下一步"后,文件内容就会被转化为数据组,文件名即为数据组的名称。

matlab怎么读取txt数据存放到矩阵中
首先打开matlab;选择current folder并加入当前路径;选择指定的txt文件,右键,选择导入数据;选择相应的数据类型,这里应选matrix。

matlab怎样从文本txt文件中读入数据到矩阵
fid = fopen('480684994.txt','rt');if fid == 0, return, end% 读文件直到结束 while ~feof(fid)每次读入一行 s = fgetl(fid);% 以空格作为数据项的分隔符

MATLAB中如何连续读TXT文本并放入到矩阵中???
可以用绝对路径,比如:a=load('d:\\my\\filename.txt');运行后a中的数据即为文件中的数据.你的数据文本内容格式如下:1,2,3,4,5 6,7,8,9,10 ...除了逗号(,)也可以使用空格( )或者制表符(TAB键)等形式,那load进来就是矩阵了 要连续TXT就用for循环吧~

怎样用matlab将含有字母的txt文件中的数字导入matlab中
用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读取。可以使用fscanf或者sscanf的方式读取,思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。代码如下:m=8;n=3;data=cell(m,n);%定义cell矩阵,存储文件内容 fid=fopen('test.txt','...

固定格式的数据txt文件,如何用MATLAB读取,并保存在矩阵中。
将你的数据(不带文字)列好,保存为shuju.txt(文件名随意),然后放在你保存MATLAB程序的文件夹中,程序中写load shuju.txt; a=shuju; 这样a就是你的数据矩阵了!

求助:用MATLAB导出TXT文件里的数据,数据较多 要用到scroll bar_百度知 ...
1. 连续读取多个文件的数据,并存放在一个矩阵中:(1) 首先是如何读取文件名:方法一:filename=dir(‘*.jpg’);那么第i个文件的文件名就可以表示为 filename(i).name 文件数量为:length(filename)方法二:先在Windows的 MSDOS(命令行)中使用以下命令生成一个list.txt文件:dir path\\folder \/...

matlab读取txt文件中的数据,并将数据分列分别存于向量x,y,z中
A = load('file.txt'); % 执行后,会得到一个N行3列的矩阵A。x = A(:,1); % 这样就可以取出A的第1列。y = A(:, 2);z = A(:, 3);matlab在显示矩阵的时候会提出一个10^n的因子来,别忽略。如果要查看其中某一个值,最好的方法是:disp(x(1)); % 查看x向量中的第一个...

matlab读取.txt文件
matlab可以读 txt文件。使用 fopen,fread,fclose函数。关键是数据的格式,从而写相应的fread语句。比如你的数据矩阵是 F=[160, 120; 159, 110];那么讲该数据写入一个data文件是 filename='test.dat';fid = fopen(filename,'w');count = fwrite(fid,F','uchar');fclose(fid);将上述数据读出...

相似回答