每个月获得最小值在数年

3视图(30天)
你好,
我正在寻找一些帮助/指针如何退出某些数据从一个矩阵。
矩阵是一个注意每天的最低温度为10年。
矩阵按列温度/日/月/年,从2000年7月1日开始,跑到2010年6月30日。
我试图写指令拿出每个月的最低温度以及它的行索引。
我开始试图把每个月的最小温度(担心行索引之后),但im alreadty卡住了。我想把它写使用for循环,但对其他方法开放!我在想一个for循环将会更容易让我跟进。
到目前为止我有:
加载(文件名)
len =长度(文件名)
totalmonth = len / 12
mintemp = 0 (totalmonth, 1)%我想需要把2放在最后当我只要指数的部分
年= 1990:2000%完成日期
月= 1:12%然后每年每个月
mintemp = min(文件名(文件名(:,3)= =月,1);%今年可能需要构建检查到这个,我不确定' 1 '返回的数据我要在列1 -我怀疑它!
结束
我确实发现一组例子帮助论坛,工作如果我只是月后还不能解决如何使它环绕年。
所以你可以看到我好困,感谢任何帮助。
如果

接受的答案

马特·J
马特·J 2021年1月12日
编辑:马特·J 2021年1月12日
G = findgroups(文件名(:,3),文件名(:,4));
[mintemp, rowIndex] = splitapply (@func文件名(:1),(1:元素个数(G))”。, G)
函数(薄荷、行)= func (T, R)
(薄荷、idx) = min (T);
行= R (idx);
结束
1评论
如果乌鸦
如果乌鸦 2021年1月12日
谢谢你的回复。
不能让它工作现在有修改代码和所有好:
> > G = findgroups(临时工(:,4),临时工(:,3));
[Mintemp, rowIndex] = splitapply (@min临时工(:1),G);
G是由月排序,然后,我想要反过来所以日期顺序(容易开关)。意味着我现在有两个输出——MinTemp和rowIndex宁愿作为一个联合输出,但代码是跌倒。
恨不能到达那里没有你的帮助,欢呼:)

登录置评。

更多的答案(0)

类别

找到更多的在调整和重塑矩阵帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!