【发布时间】:2014-01-23 13:06:05
【问题描述】:
我必须找出在给定月份内出现最大温度下降的天数。
temps2 = [NaN NaN NaN NaN NaN NaN 85;
82 75 76 81 73 71 74;
76 74 73 81 83 82 75;
72 74 75 48 43 56 69;
73 75 81 83 77 73 74;
78 NaN NaN NaN NaN NaN NaN]
在这种情况下,答案是 [18 19],当温度从 75 下降到 48 时
我将 NaN 更改为零。然后得到整个月的垂直数组。然后使用 diff() 函数来获取差异。但是,我不知道下一步应该是什么。此外,由于 NaN=0,最后它给出了一个差异 -78,不应该包括在内。感谢您提前提供任何帮助。
【问题讨论】:
-
您想找出任何一天之间的最大跌幅吗?还是只有连续几天?这样一来,85 到 43 下降必须是最大的。
-
我不明白
[18 19]是什么。这些是天数?据我所知,它们对应于温度 81 和 83,而不是 75 和 48。你能澄清一下吗? -
是的,它们是一个月中的日子。它是 75 和 48。如果您查看第 4 行第 3 和第 4 列,您会发现它。第一排有一天。那是日期 1。第 3 行在第 15 天结束。第 4 行第 3 列第 18 天。
-
如果不将
NaN更改为零会怎样?
标签: matlab