Matlab中数据向量的组织
我试图对我的Matlab代码进行矢量化,但在组织datevec数组以显示每年的同一天时遇到了麻烦 例如,我有一个6月份的datevec数组:Matlab中数据向量的组织,matlab,Matlab,我试图对我的Matlab代码进行矢量化,但在组织datevec数组以显示每年的同一天时遇到了麻烦 例如,我有一个6月份的datevec数组: 1900 6 1 0 0 0 1900 6 2 0 0 0 1900 6 3 0 0 0 ... 2013 6 30 0 0 0 包含1900-2013年6月的每一天。在维护正确的日期的同时,是否每年组织一个datevec数组?我的最
1900 6 1 0 0 0
1900 6 2 0 0 0
1900 6 3 0 0 0
...
2013 6 30 0 0 0
包含1900-2013年6月的每一天。在维护正确的日期的同时,是否每年组织一个datevec数组?我的最终结果如下所示:
1900 6 1 0 0 0
1901 6 1 0 0 0
1902 6 1 0 0 0
...
2013 6 30 0 0 0
我试着用
june(sort(june(:,3)),:)
它以正确的组织方式返回日期,但年份列不正确
提前谢谢大家 我仍在研究如何在没有循环的情况下完成,但这(我认为)回答了问题:
[~,idx] = sort(june(:,3));
sorted_table = zeros(size(june));
for ii = 1:length(idx)
sorted_table(ii,:) = june(idx(ii),:);
end
编辑:刚刚发现内置的:
按第3列和第1列排序我一直很惊讶我怎么能忽略这些函数。非常感谢。
sorted_table = sortrows(june,[3 1])