2024-09-26 01:08:24
存在问题:
1、每一步循环都把新读入的行赋值给data,而data同时又要用于保存多行的数据,变量的用途冲突,根本就不能把前面读入的内容保留下来。
2、设置显示的时候,只显示了data(n,:),也就是最新读入的那行。
修改建议:
把读入的数据保存在cell数组中,另外,由于读数据的速度很快,要想“一行一行慢慢显示”,需要在每一步都设置暂停。
参考代码:
[filename,filepath]=uigetfile('*.txt','select input file');
file=[filepath filename];
fid=fopen(file,'r');
n=1;
ed=uicontrol('style','edit','Units','normal','pos',[0.1 0.1 0.5 0.5],'max',2,'min',0);
Data = {};
while feof(fid)~=1
data=fgetl(fid);
Data{n}=data;
set(ed,'str',Data)
n=n+1;
pause(0.2)
end
2024-09-26 00:12:20
2024-09-26 00:08:29