2016-06-30 39 views
-3

我有一個變量,我們可以稱之爲timeCheck之間,然後我用switch檢查時間是在特定的範圍

switch(datestr(timeCheck, 'HH:MM')) 
case'here i want to see if the time is between 09:00 to 11:59' 
    do stuff 
end 

大約需要如何可以指定case一些幫助。

+1

'如果時間> = 09.00 && <= 11.59' ?你需要那樣的東西嗎? – KiW

+0

是的!但時間顯示爲HH:MM –

+0

http://se.mathworks.com/help/matlab/ref/datenum.html您可以嘗試將其更改爲序列號,然後設置if子句,然後將其更改回時間格式...它的工作aruond,但它可能工作 – KiW

回答

0

KiW 's comment將完美工作。 我添加我的答案僅僅是爲你設置關於你的switch的答案 - 這裏沒有使用它的感覺。您只需使用單個if聲明。

您也可以看看有用的功能hourminute

例如:

timeCheck = datestr(now) 
>> timeCheck = 
    30-Jun-2016 14:27:41 

現在:

if hour(timeCheck) < 12 && hour(timeCheck)*60 + minute(timeCheck) > 540 
% do your staff here 
end 
相關問題