怎样控制Matlab读取txt文件的行数?

我在网上找到了下面的这段程序,但它读取了整个的文件所有内容,我想让他只读取固定的行和列,应该怎样改进,请高手帮忙,谢谢各位了。%% 先打开文件 [filename,filepath]=uigetfile('*.txt','Select Input file'); file = [filepath filename]; fid = fopen(file,'rt'); if fid == -1 ('Error opening the file') end %%读取文件 while 1 nextline = fgetl(fid); %读第一行 if ~isstr(nextline), break, end %读到最后跳出 disp(nextline);%这行可以不要 a = sscanf(nextline, ' %f %f ');%读取数据,根据你自己的需要改 end
最新回答
南語

2024-09-16 05:40:29

.txt的文件要直接用load读,必须全为数字,而且每一行的列数要相等。如果有文字的行,必须以%开头。想变成多少行就把数值加在%的前面即可。

txt是微软在操作系统上附带的一种文本格式,是最常见的一种文件格式 ,早在DOS时代应用就很多,主要存文本信息,即为文字信息,现在的操作系统大多使用记事本等程序保存,大多数软件可以查看,如记事本,浏览器等等。

txt即文本文件,在桌面或文件夹右键即可建立。 TXT格式是一种文本文档,TXT即扩展名。
相爱?算了吧

2024-09-16 00:26:44

实在不行,你先导入txt文件,然后再变量空间 自己一定读取的行数个列数,语句很简单,相信你会。
比如说 data(1:20,:),就是提取数据的前20行。