0
我有一些在Excel中給我的數據,時間格式相當混亂。的拳頭欄是日期時間但不正確HH:MM,第二列是天HH的正確時間:MM:在matlab中的日期時間格式
time = {'01/01/2000 00:00',num2str(2300);
'01/01/2000 00:00',num2str(2400);
'01/01/2000 00:00',num2str(10);
'01/01/2000 00:00',num2str(100)};
然而,當時間超過而不是午夜00:10,時間是10,01:00是100.我怎麼能改變這些到正確的格式?即從上面的例子中我想結果是:
time = {'01/01/2000 23:00';
'01/01/2000 24:00';
'01/01/2000 00:10';
'01/01/2000 01:00'};
我怎麼能做到這一點?
我會'sprintf'第二列使用寬度說明符,這將預先支持任何缺失的零,然後插入冒號後第二個字符 –
然後當然'strcat'你的兩列 –
澄清AK4749的建議:而不是' num2str(time)',嘗試'sprintf('%02i:%02i',小時,分鐘)' – Junuxx