24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2331  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

弘微

新虫 (初入文坛)

[求助] matlab如何以循环语句形式将三维数组存储成多个asc格式的文件

各位大神,我遇到个问题,想将一个三维数组(20*35*16)以循环语句的形式存储成多个二维数组(就是存储成16个20*35的矩阵)的asc格式文件,如何才能实现,请知道的帮个忙,谢谢!
以下是我写的一个小程序,但陷入了死循环。
T=TDEx;  %TDEx是20行35列16页的三维数组
n=size(T,3);
for ii=1:n
    b{ii}=T(:,:,ii);
    xll=20.5; yll=137.5; cellsize=0.004; NODATA_value=-9999;
    ascWrite('b{ii}.asc',xll,yll,cellsize,NODATA_value,b{ii});
end
其中,ascWrite是自定义的函数
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

弘微

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2013-06-24 17:47:01
问题出在你的自定义函数里面,贴出函数代码看看

网上的代码,直接用了
function ascWrite(fileName, xllcorner, yllcorner, cellsize, NODATA_value, Z)
%存储为asc文件
%   Example:
%     Z = peaks(100);
%     Z(Z < 0.5)=-3721;
%     xllcorner = 10; yllcorner = -4; cellsize = 0.5; NODATA_value = -3721;
%     ascWrite('testWriteasc.asc', xllcorner, yllcorner, cellsize, NODATA_value, Z);

%     全球  
%     xllcorner = -180; yllcorner = -80; cellsize = 0.5; NODATA_value = -3721;

%%
    [nx,ny] = size(Z);
    x1 = xllcorner:cellsize:xllcorner+(nx-1)*cellsize;
    y1 = yllcorner:cellsize:yllcorner+(ny-1)*cellsize;
    [xx, yy] = meshgrid(x1,y1);
    Z(Z == NODATA_value) = NaN;
    arcgridwrite(fileName, xx, yy, Z);
3楼2013-06-25 15:44:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
问题出在你的自定义函数里面,贴出函数代码看看
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-06-24 17:47:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

arcgridwrite这个函数也不是内置的
另外可以在子函数中加输出,看看到底哪一步出问题了
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2013-06-25 16:16:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdlwlgh

新虫 (初入文坛)

求助,现在处理了一批数据,按照x,y,z的形式保存在矩阵里,想要把矩阵里的数据保存成.asc,跟你这个有点相似啊,请问你的问题解决了吗
5楼2017-11-06 18:40:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 322求调剂 +6 123安康 2026-04-12 13/650 2026-04-12 15:51 by 123安康
[考研] 求调剂 +16 张番茄不炒蛋 2026-04-10 17/850 2026-04-12 13:58 by 熬夜成!
[考研] 286求调剂 +26 Faune 2026-04-06 26/1300 2026-04-12 10:24 by lhj2009
[考研] 一志愿西北工业大学289 085602 +33 yang婷 2026-04-10 34/1700 2026-04-12 08:11 by Art1977
[考研] 327求调剂 +5 拾光任染 2026-04-06 5/250 2026-04-12 02:29 by 秋豆菜芽
[考研] 332求调剂 +14 蕉蕉123 2026-04-10 14/700 2026-04-12 00:27 by 蓝云思雨
[考研] 085410-273求调剂 +6 X1999 2026-04-10 6/300 2026-04-11 10:32 by Delta2012
[考研] 22408 352分求调剂0854类 +4 努力的夏末 2026-04-09 4/200 2026-04-11 09:57 by zhq0425
[考研] 368求调剂 +3 17385968172 2026-04-10 3/150 2026-04-10 20:12 by 电子奥德彪
[考研] 一志愿京区985,085401电子信息,本科电子信息 +3 阳光开朗的男孩 2026-04-10 3/150 2026-04-10 16:29 by sophia_93
[考研] 071000生物学调剂求助 +17 zzzzwww 2026-04-09 20/1000 2026-04-10 15:55 by 求调剂zz
[考研] 070300化学 求调剂 +13 73372112 2026-04-08 13/650 2026-04-09 20:22 by maddjdld
[考研] 一志愿中科院105500专业总分315求调剂 +6 lallalh 2026-04-09 7/350 2026-04-09 17:51 by lallalh
[考研] 材料299专硕求调剂 +10 +21 2026-04-09 10/500 2026-04-09 17:34 by 1753564080
[考研] 086000生物与医药调剂 +7 awwwwwooooo 2026-04-09 7/350 2026-04-09 13:31 by 北极159263
[考研] 0860004 求调剂 309分 +6 Yin DY 2026-04-09 6/300 2026-04-09 10:19 by 啊李999
[考研] 材料调剂 +14 一样YWY 2026-04-06 14/700 2026-04-08 23:00 by 猪会飞
[考研] 285求调剂 +12 AZMK 2026-04-05 18/900 2026-04-08 20:43 by 逆水乘风
[考研] 328求调剂 +4 ghhh88888 2026-04-06 5/250 2026-04-07 14:45 by ghhh88888
[考研] 307求调剂 +3 Youth@@ 2026-04-07 3/150 2026-04-07 09:25 by 小黑不怕难
信息提示
请填处理意见