[filename,filepath]=uigetfile('*.txt','select input file');
file=[filepath filename];
fid=fopen(file,'r');
n=1;
while feof(fid)~=1
data=fgetl(fid);
data(n,:)=data;
set(handles.edit1,'string',data(n,:));
n=n+1;
end
这是我的代码,但是这个只能显示最后的一行的数据,不能将数据逐行显示出来,我不要一次性将所有数据显示出来,需要一行一行慢慢显示出来,我已经将max-min>1了,谢谢各位大神了,必有重谢
存在问题:
1、每一步循环都把新读入的行赋值给data,而data同时又要用于保存多行的数据,变量的用途冲突,根本就不能把前面读入的内容保留下来。
2、设置显示的时候,只显示了data(n,:),也就是最新读入的那行。
修改建议:
把读入的数据保存在cell数组中,另外,由于读数据的速度很快,要想“一行一行慢慢显示”,需要在每一步都设置暂停。
参考代码:
[filename,filepath]=uigetfile('*.txt','select input file');