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/07/14 00:05:47
![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](/uploads/image/z/8924973-69-3.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%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%EF%BC%9AT%3DX%3B+%25X%E4%B8%BA20%2A30%2A40%E7%9A%84%E7%9F%A9%E9%98%B5for+ii%3D1%3A40for+j%3D1%3A40b%7Bii%7D%3DT%28%3A%2C%3A%2Cii%29%3BMj%3Db%7Bii%7D%3BZj%3DMj%3Bxll%3D20.5%3Byll%3D57.5%3Bcellsize%3D0.03%3BNODATA_value%3D-9999%3BascWrite%28%27Mj.asc%27%2Cxll%2Cyll%2Ccellsize)
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时的结果.