matlab中for循环语句陷入死循环,知道怎么回事的帮一下,代码如下:T=X; %X为20*30*40的矩阵for ii=1:40for j=1:40b{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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 08:39:25
matlab中for循环语句陷入死循环,知道怎么回事的帮一下,代码如下:T=X; %X为20*30*40的矩阵for ii=1:40for j=1:40b{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
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
matlab中for循环语句陷入死循环,知道怎么回事的帮一下,代码如下:T=X; %X为20*30*40的矩阵for ii=1:40for j=1:40b{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
粗看根本不会陷入死循环,只不过每次都写在了Mj.asc这个文档而已.
而且从循环语句上看,相同的ii下不同的j的结果都是一样的,因为取的数据根本与j的变化无关,而保存的文件名又与ii无关,所以最后其实只保存了ii=40时的结果.