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

被折叠的 条评论
为什么被折叠?



