【发布时间】:2020-11-24 16:26:30
【问题描述】:
我有一个包含日出时间 (whole_set_sr) 的日期时间数组、一个包含日落时间 (whole_set_ss) 的日期时间数组和一个包含整个日历数据 (tm_whole_date) 的日期时间数组。它们都具有相同数量的元素,因此位置 1 应针对位置 1 进行测试,位置 2 应与位置 2 进行测试,依此类推..
我正在尝试创建一个具有相同数量元素的二进制数组,如果 tm_whole_date 中的元素 >= 太阳升起时间 (whole_set_sr) 并且
我尝试了以下方法:
date_list = [];
date_indexes = [];
numel(whole_date)
for i = 1:numel(tm_whole_date)
if (tm_whole_date(i,1) >= whole_set_sr(i,1)) && tm_whole_date(i,1) <= whole_set_ss(i,1)
bin_x = 1
else
bin_x = 0
end
date_list(i) = bin_x
end
当应该有满足条件的值并返回 1 时,它给了我一个充满零的数组 (date_list)。
另外,我需要创建一个列表,其中包含 1 个值在整个 datetime tm_whole_date 集合中的位置索引。 (根据索引了解哪些元素符合标准)。
我不知道这里出了什么问题,非常感谢一些帮助。
谢谢!
【问题讨论】:
标签: arrays matlab datetime for-loop if-statement