NCL 输出三维数组 write_matrix 手动append

NCL三维数组输出技巧
本文分享了在NCL中如何解决三维数组无法直接通过write_matrix函数输出的问题。作者通过手动创建二维数组并使用循环填充数据,最终实现了三维数组的输出。

NCL中想用write_matrix输出一个三维数组

而write_matrix只能输出二维数组

假定x(nk,ni,nj)

首先尝试了a=array_append_record(x1,x2,0),

用了a=x(0,:,:)

然后最右边维数用i循环,a=array_append_record(a,x(i,:,:),0)

结果报错了,说维数不统一。

 

于是,手动添加append,赋值

a=((/nk*ni,nj/),"float")

然后k循环,nn=k*ni

a(nn:nn+ki-1,:) = x(k,:,:)

最后就可将a用write_matrix输出了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值