2017-09-03 65 views
1

如何向時間中添加秒數的向量HH:mm:ssPM在MATAB中?以HH:mm:ssPM格式添加增量秒數到時間

我通常在Excel中使用這種不錯的方式將正常的數字格式轉換爲小時,分鐘和秒。格式使用簡單的單元格自定義格式,但是當我在MATLAB中放下代碼時,而不是在幾秒鐘內增加,它會在幾天內增加!

time = 1+0:50000+0;  % sec 

% To show date as plot label it should be converted from numbers to letters 
hr_matlab = time' + datenum('4:10:44 PM'); 
hr= datestr(hr_matlab, 'HH:MM:ssPM'); 

figure(222) 
plot(hr,S,'-b','LineWidth',2) 

我使用MATLAB2014a並沒有訪問功能datetime

回答

1

datenum將日期轉換爲代表作爲整數的數字。因此,當您添加矢量[1,2,3,...]時,您可以在固定時間('4:10:44 PM')上實際添加日期。

,如果你想將其添加爲秒,你需要每天秒的量來劃分time

hr_matlab = (time')/86400 + datenum('4:10:44 PM'); 
+1

複共軛在這裏不需要轉置''' –

+0

我只是想保持OP的格式,所以他可以確切地看到代碼中修復的位置。當你有一個自然數的矢量時,它並不重要。但也許正確的方式應該是'時間',感謝關注。 – Adiel

+2

它真的很重要。習慣壞習慣*確實重要。 –

1

一個簡單的辦法是增加兩個date numbers

hr_matlab = datenum('4:10:44 PM') + datenum(0, 0, 0, 0, 0, time.');