爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4940|回复: 6

[源程序] MATLAB运行出错

[复制链接]

新浪微博达人勋

发表于 2015-5-28 08:41:18 | 显示全部楼层 |阅读模式

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

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

x
我用MATLAB读取nc文件的时候出现以下错误:
Out of memory. Type HELP MEMORY for your options.

Error in internal.matlab.imagesci.nc/read (line 654)
                    data      = double(data);

Error in ncread (line 59)
vardata = ncObj.read(varName, varargin{:});

Error in woa_s (line 7)
salinity = ncread ('F:\迅雷下载\woa13_decav_s07_04.nc','s_an')
请问这是咋么回事
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-28 08:53:34 | 显示全部楼层
是不是直接读取了所有时次,全球范围的数据啊?
读的数组太大了,内存扛不住了,
可以根据实际需要选取部分区域,部分时次读取以节省内存
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-28 09:13:32 | 显示全部楼层
64位4g内存问题不大,毕竟全球的nc数据网格比较粗,可以读取1万多*1万多的矩阵。或者你选择某一区域读取即可,ncread(‘flie’,‘var’,[lon lat time] [loncount latcount timecount])
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-28 09:21:29 | 显示全部楼层
变量太大了,内存放不下呗。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-28 13:13:27 | 显示全部楼层
32位的   不知道为什么设置好虚拟内存 重启下  然后进MATLAB看虚拟内存还是没有变化 还是原来的。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-28 16:07:41 | 显示全部楼层
不要直接ncread,选取研究范围和时间读取一部分试试看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-17 17:03:59 | 显示全部楼层
您好选取研究范围的参数是ncread(‘flie’,‘var’,[lon lat time] [loncount latcount timecount])么,如果说我想经度70-110,纬度30-50,深度0-2,怎么编程呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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