作业帮 > 综合 > 作业

如何在matlab里用循环读取多个文本文档里的数据?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/08 19:37:59
如何在matlab里用循环读取多个文本文档里的数据?
RT~我使用的是textscan 代码如下
for j=1:M;
for i=1:N;
fid=fopen([int2str(j) '-' int2str(i)],'r');
[A,B]=textscan(fid,'%d %d'); x1=[A,B];
set(handles.text1,'string',x1); fclose(fid);
end
end
但它总是显示
Error using ==> textscan
Invalid file identifier.Use fopen to generate a valid file identifier.
Error in ==> test>gather_Callback at 101 [A,B]=textscan(fid,'%d %d');
有什么解决方案吗?难道不能用textscan吗?求大大们指点.小弟先谢过了!
如何在matlab里用循环读取多个文本文档里的数据?
提示Invalid file identifier.Use fopen to generate a valid file identifier.指出是前面fid=fopen([int2str(j) '-' int2str(i)],'r'); 出错了,你每次输出下[int2str(j) '-' int2str(i)]代表的文件名,然后到当前目录下看看有没有对应的文件.
再问: 是有的。[int2str(j) '-' int2str(i)]能出来1-1,1-2等。我怀疑是不是扩展名的问题
再答: 必然啊,文件扩展名(如果有的话)肯定也要加到代码里面
再问: 但是加进去就直接报错了
再答: 什么错误信息?
再问: >> filename =[lp num2str(j) temp num2str(i) .txt] ??? Undefined variable "num2str" or class "num2str". >> filename =[lp num2str(j) temp num2str(i) '.' txt] ??? Undefined function or variable 'txt'. >> filename =[lp num2str(j) temp num2str(i) ]. txt ??? filename =[lp num2str(j) temp num2str(i) ]. txt | Error: Unexpected MATLAB operator.
再答: 晕,应该这样写: filename =['lp' num2str(j) 'temp' num2str(i) '.txt']