matlab中for循环语句陷入死循环,知道怎么回事的帮一下,
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/16 20:29:45
matlab中for循环语句陷入死循环,知道怎么回事的帮一下,
代码如下:
T=X; %X为20*30*40的矩阵
for ii=1:40
for j=1:40
b{ii}=T(:,:,ii);
Mj=b{ii};
Zj=Mj;
xll=20.5;yll=57.5;cellsize=0.03;NODATA_value=-9999;
ascWrite('Mj.asc',xll,yll,cellsize,NODATA_value,Zj);
end
end
代码如下:
T=X; %X为20*30*40的矩阵
for ii=1:40
for j=1:40
b{ii}=T(:,:,ii);
Mj=b{ii};
Zj=Mj;
xll=20.5;yll=57.5;cellsize=0.03;NODATA_value=-9999;
ascWrite('Mj.asc',xll,yll,cellsize,NODATA_value,Zj);
end
end
![matlab中for循环语句陷入死循环,知道怎么回事的帮一下,](/uploads/image/z/4887871-7-1.jpg?t=matlab%E4%B8%ADfor%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5%E9%99%B7%E5%85%A5%E6%AD%BB%E5%BE%AA%E7%8E%AF%2C%E7%9F%A5%E9%81%93%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%E7%9A%84%E5%B8%AE%E4%B8%80%E4%B8%8B%2C)
粗看根本不会陷入死循环,只不过每次都写在了Mj.asc这个文档而已.
而且从循环语句上看,相同的ii下不同的j的结果都是一样的,因为取的数据根本与j的变化无关,而保存的文件名又与ii无关,所以最后其实只保存了ii=40时的结果.
再问: 非常感谢您的回答,但我想得到的是M1.asc,M2.asc,M3.asc,....,M40.asc的结果,请问有什么比较好的方法吗,我试过好多了,但都没做出来。感谢感谢~~~
而且从循环语句上看,相同的ii下不同的j的结果都是一样的,因为取的数据根本与j的变化无关,而保存的文件名又与ii无关,所以最后其实只保存了ii=40时的结果.
再问: 非常感谢您的回答,但我想得到的是M1.asc,M2.asc,M3.asc,....,M40.asc的结果,请问有什么比较好的方法吗,我试过好多了,但都没做出来。感谢感谢~~~