2016-05-26 4 views
0

私は以下の日時配列を持っていて、私の配列内の一意の値を探したいが、日付にのみ基づいている(時間は無視する)。誰もこれを行う方法を説明することはできますか?私はユニークな機能を使用しようとしましたが、明らかに時間を考慮に入れています。どのように私は時間を無視するmatlabに指示することができますか?日時(時間無視)のみに基づいて日時配列内の一意の値を見つける方法を教えてください。

A = {'04-Feb-2016 15:09:56';'05-Feb-2016 15:14:14';'07-Feb-2016 20:05:50';'07-Feb-2016 23:13:20';'10-Feb-2016 15:09:56'}; 

A=datetime(A); 

ありがとうございます!

答えて

1

あなたはいくつかの選択肢があります。日付文字列に変換して(年、月、日のみを使用して)、それらを比較することができます。

dates = datestr(A, 'yyyymmdd'); 
[~, inds] = unique(dates, 'rows', 'stable'); 
uniqueDates = A(inds); 

他のオプションはYearMonth、及びDay特性の配列を作成することです。

data = [A.Year, A.Month, A.Day]; 
[~, inds] = unique(data, 'rows', 'stable'); 
uniqueDates = A(inds); 
関連する問題