Search a date from a datetime to another with different length

2 次查看(过去 30 天)
Hello, i have a datetime table A(2000,1) and a second one B(500,1). I want to search at table B if there is a date from table A or if there is the next day. If the condition is met i put in a third table with the name flag the value 1. I have tried this:
for i=1:length(A)
if A(i,1)==B(:,1) || A(i,1) +caldays(1)==B(:,1)
flag(i,:)=1;
end
end
But i have the error 'Operands to the || and && operators must be convertible to logical scalar values'
Any idea?

采纳的回答

the cyclist
the cyclist 2021-9-9
The result of the operation
A(i,1)==B(:,1)
is a vector, as is the result of the other equality check you do. You can only use || to compare scalars -- just as the error says. Instead, I think you want
any(A(i,1)==B(:,1) | A(i,1) +caldays(1)==B(:,1))
which will evaluate to true if any of the elements of B match up as you want.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Dates and Time 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by