我有一些數據,我在解析一組文件。 這些文件包含多個數據點的年,月,日,時,分和秒分界點。mm/dd hh:mm:ss浮動
這裏是流的例子:
> 2010/01/01,00:00:00.979131, 27.4485, 51.9362, 14.8, 6
> 2010/01/01,00:00:01.021977, 27.5149, 51.9375, 16.0, 6
> 2010/01/01,00:00:01.074032, 27.4797, 51.9446, 14.5, 10
> 2010/01/01,00:00:01.663689, 25.8441,-152.8141, 14.6, 6
到目前爲止,我可以做到這一點,以獲得秒:
raw = textscan(fid, '%d/%d/%d %d:%d:%f %f %f %f %d', 'delimiter', ',');
m = cellfun(@double, raw, 'UniformOutput', false); %convert to doubles
seconds = ((m{:,4} * 3600.0) + (m{:,5} * 60.0) + m{:,6});
丟棄的一年裏,我該如何使用我有什麼,加一些涉及月份和日期的特殊魔法可以創建一個單調遞增的數字,代表一年中的幾天浮點數?
你爲什麼要放棄這一年?數據總是隻有一年嗎?如果涉及多年,那麼應該「01.01.2012」和「01.01.2013」(相同的月份和日期,但不同年份)導致相同的浮點值?哦,你正在尋找一個通用算法,或者你想知道如何在octave/matlab中實現它? – ain
@ain是,數據總是一年。 – jml
@ain如果你有一個通用的算法,這也將幫助我非常。謝謝! – jml