【发布时间】:2014-07-27 00:17:45
【问题描述】:
我正在尝试从 netcdf 文件中获取 5 年的数据作为变量并创建一个年度周期。因此,取所有 5 个 Jans 并取平均值,取所有 5 Febs 取平均值,等等,然后绘制折线图。我刚刚开始编写代码(我想在继续之前让它工作)并且收到以下错误消息:在赋值 A(:) = B 中,A 和 B 中的元素数必须是一样。
我的问题是,有没有更好的方法来做到这一点?
提前感谢您的帮助。我是新手,所以我知道这可能是一个简单的问题。
ncid = netcdf.open('example.nc','NC_NOWRITE');
PS1 = netcdf.getVar(ncid,netcdf.inqVarID(ncid, 'ps'), 'single');
for i = 1:12
MonthlyPS1(i) = PS1(month==i);
end
应该将每个月的数据转储到垃圾箱中,我以后可以在其中计算平均值。
【问题讨论】:
-
什么返回
size(PS1)?什么返回size(month)? -
Lauren:@CST-Link 在您提出问题 9 分钟后提出了后续问题。现在已经一个小时了,你还没有回复。供您参考:这个问题目前无法回答。我会建议您在提出问题后将其作为一般规则。人们来到这里只有一个原因:帮助他人。如果您是提出问题的人,但没有给出任何回应,人们可能会否决这个问题,并投票结束它。只是一个提示!你会赶走那些愿意提供帮助的人!
-
谢谢,@RobertP。 - 我是新用户。我非常感谢您的建议。
-
感谢@CST-Link 的回复。 size(PS1) 返回 1152 720 60。 size(month) 返回 2 60。
-
@Lauren5 1) 如果我理解正确,数据集大小中不断出现的值 60 是月份的索引,即 1 = 第一年的第一个月,2 = 第一年的第二个月年,... 13 = 第 2 年的第 1 个月,... 60 = 第 5 年的第 12 个月。它是否正确? 2)
month变量中存储了什么?我看到由 2 个索引索引(因为大小是 [2,60]),如果断言 1)正确,最后一个必须是月份。第一个索引是什么意思? 3)我会回答更多问题,我每条评论的字符数用完了数字...... :-)