matlab textscan在for循环里出错

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:36:34
for i=1:k
filename=strcat(a(i),'.txt')
fid=fopen(filename)
C = textscan(fid, '%f %f');
fclose(fid)
end
filename是txt文件名,运行时filename有值但提示fid是空的
有没有高手知道是怎么回事?
谢谢了!!!

估计你的a向量出了问题,你的a向量里面是不是都是数字?如果有字母最好用cell。比如
a={'aa111','bb12','cc111','dd111'};
%然后for 循环里面改成:
filename=[a{i},'.txt'];%注意是{}不是()

%=====或者如果你的文件名都是数字的就是说a里面都是数字,最好改成:
filename=[num2srr(a(i)),'.txt'];% 这样比较保险