爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13887|回复: 10

[程序设计] 写入nc后数据反向问题

[复制链接]

新浪微博达人勋

发表于 2018-6-19 17:12:03 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
变量freq降水次数,在写入nc程序后在画图时总出现反向问题,使用过rot90和flipud都不行,想要问一下有没有人能帮助解决一下这个问题。
以下是出现的问题和代码。


clear all;
clc

data = csvread('/Users/Downloads/freq/19791.csv');

%% 1′′½¨ncÎļt
% cid = netcdf.create(filename, mode)
% mode£o
% 'NC_NOCLOBBER'£o                Prevent overwriting of existing file with the same name.
% 'NC_SHARE'£o                        Allow synchronous file updates.
% 'NC_64BIT_OFFSET'£o        Allow easier creation of files and variables which are larger than two gigabytes.

ncid1 = netcdf.create(['/Users/Downloads/thefile2.nc'],'NC_WRITE');

%% 2¶¨òåDimension
% dimid = netcdf.defDim(ncid,dimname,dimlen)

dimidx = netcdf.defDim(ncid1,'lon',720);
dimidy = netcdf.defDim(ncid1,'lat',360);

%% 3.¶¨òå±äá¿£o
% varid = netcdf.defVar(ncid,varname,xtype,dimids)
varid1 = netcdf.defVar(ncid1,'freq','double',[dimidx dimidy]);
varid2 = netcdf.defVar(ncid1,'lon','double',[dimidx]);
varid3 = netcdf.defVar(ncid1,'lat','double',[dimidy]);

%% 4 íê3énetCDFÎļt¶¨òåÄ£ê½
netcdf.endDef(ncid1);

lon=[0.25:0.5:359.75];
lat=[-89.75:0.5:89.75];

%% 5 °Ñêy¾YD′μ½netcdfμÄÎļtÖD
% netcdf.putVar(ncid,varid,data)
% netcdf.putVar(ncid,varid,start,data)
% netcdf.putVar(ncid,varid,start,count,data)
% netcdf.putVar(ncid,varid,start,count,stride,data)
netcdf.putVar(ncid1,varid1,data);
netcdf.putVar(ncid1,varid2,lon);
netcdf.putVar(ncid1,varid3,lat);

%% 6 1رÕÎļt
netcdf.close(ncid1);


屏幕快照 2018-06-19 上午7.50.48.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-6-19 18:22:14 | 显示全部楼层
经纬度颠倒一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-6-20 14:51:21 | 显示全部楼层
lz用flipud之后的效果是什么样的啊,没有变化吗还是变成了啥样
另外想问一下尖头的colorbar怎么画的啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-21 22:54:16 | 显示全部楼层

解决了,谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-21 22:54:20 | 显示全部楼层

解决了,谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-21 22:54:40 | 显示全部楼层
callmezoro 发表于 2018-6-20 14:51
lz用flipud之后的效果是什么样的啊,没有变化吗还是变成了啥样
另外想问一下尖头的colorbar怎么画的啊

我用mi画的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-6-18 10:04:40 | 显示全部楼层
是啊,这matlab读nc时候,lat是从+90读到-90,比如lat=90N,lon=0~360;lat=89,lon=0~360。。一直至lat=-90;而grads写数据则是lat=-90开始哈,,感觉怪怪的,自己老是对不上号~ 请问楼主咋解决的 ?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-13 21:17:10 | 显示全部楼层
puck66 发表于 2021-6-18 10:04
是啊,这matlab读nc时候,lat是从+90读到-90,比如lat=90N,lon=0~360;lat=89,lon=0~360。。一直至lat=-9 ...

q请问是怎么解决的呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-13 21:55:18 | 显示全部楼层
鸾依雨觞 发表于 2023-7-13 21:17
q请问是怎么解决的呢?

你要解决啥?时间久了,我记不得我当时啥问题了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-15 13:17:24 | 显示全部楼层
puck66 发表于 2023-7-13 21:55
你要解决啥?时间久了,我记不得我当时啥问题了

谢谢了,我想问的是“matlab中lat是从+90读到-90,如何保证写成dat文件后lat是从-90到+90?”,我也自己找到解决方法了,利用flip函数进行转换
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表