How to compare two date vectors?

3 views (last 30 days)
Thor
Thor on 30 Mar 2013
Dear all, I have two date vectors, which I converted with datenum. They had have the string format dd.mm.yyyy. The one vector control is a 3288*1 vector and the other one t is 2753*1 vector. So, I want to check wich dates of control are in t! And if one date of control is t, then matlab should make a 1 in count! Thus I can identify the matches! I tried it with the following order:
count = zeros(length(control), 1);
for i = 1:length(control)
if control(i,1) == t(1:end);
count(i,1) = 1;
end
end
But it is not working. After the loop there still only zeros in count! What is wrong or what do I have to add???
Thank you in advance!

Accepted Answer

the cyclist
the cyclist on 30 Mar 2013
I think you will find the ismember() command to be what you need. If I understand correctly, I think you want:
count = ismember(control,t)
but certainly test it for yourself.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!