【发布时间】:2015-09-18 09:31:04
【问题描述】:
我的数据是 excel 列。在 Excel 工作表中,一列包含最近 50 年的日期(无缺失日期;dd/mm/yyyy 格式),另一列包含每日降雨量(过去 50 年;无空白)。
我想在 Matlab 中计算过去 50 年中每个月的月降雨量总和。请记住,有四种类型的月底日期:30、31、28 和 29。到目前为止,我可以从下面的 excel 文件中读取日期和降雨量值
filename = 'rainfalldate.xlsx';
% Extracts the data from each column of textData
[~,DateString ]= xlsread(filename,'A:A')
formatIn = 'dd/mm/yyyy';
DateVector = datevec(DateString,formatIn)
rainfall = xlsread(filename,'C:C');
下一步是什么,以便我可以看到过去五十年每个月的降雨量总和?
我的意思是假设 1986 年 7 月的降雨量总和......任何新的解决方案?Matlab 2014a 中的代码或循环库
【问题讨论】:
-
但是您已经将其转换为日期向量,您现在要做的就是索引正确的年份和月份(您可以使用 find 进行此操作),然后对其进行总结...跨度>
-
看看
accumarray