运行结果如下,,
data = zeros(4096,100);
for i=1:100
filename = sprintf('F%3d.txt',i);
filename(isspace(filename))='0'
d=load (filename);
data(:,i) = d;
end
filename =
F001.txt
Subscripted assignment dimension mismatch.
我对matlab并不熟悉,不知怎么避免这个错误。请指导。谢谢。
我测试过,程序应该没有问题。你检查一下F001.txt文件中是否有4096个数字,如果文件数字的数目不对就会出现这种问题。当然这样处理的结果是data数组以2维形式存储了100个文件中所有的内容,如果需要最后的结果是1维数组,最后可以再加上如下命令reshape(data,4096*100,1)
关键是不知如何用循环语句实现
追答呵呵,楼上都给你回答了,按他那个就行~我就不罗嗦了