文档内容是数字和字符混合的时
(1)比如文档testReadData.txt 为
1 a w 2 c 3
7 b d 8 e 9
3 f s 6 r 5
m=3;n=6;
data=cell(m,n);%定义cell矩阵,存储文件内容
fid=fopen('D:\Projects\matlabproject\dailyPractice\testReadData.txt','r');%以只读方式打开文件
for i=1:m
for j=1:n
data{i,j}=fscanf(fid,'%s',[1,1]);%以字符方式读取每个值,遇空格完成每个值的读取
end
end
fclose (fid);
for i=1:m
for j=1:n
data1{i,j}=str2double(data{i,j});%将文本格式转为数字格式
end
end
str=cell(m,[1,4,6]);%用于存储data的第一列
for i=1:m
str{i,1}=data1{i,1};
str{i,2}=data1{i,4};
str{i,3}=data1{i,6};
end
str=cell2mat(str);