find matching multiple condition
6 ビュー (過去 30 日間)
古いコメントを表示
I have to reset a system. if the current time match with the moment reset should be true.
I tried to avoid using if with multiple conditionS
i tried this code which is not working for me.
load('resettimehelp.mat)'
dr(:,1)=day(reset_system{:,1});
monthr(:,1)=month(reset_system{:,1});
yearsr(:,1)=year(reset_system{:,1});
heurer(:,1)= hour(reset_system{:,1});
minuter(:,1)=minute(reset_system{:,1});
dT(:,1)=day(Time([1:10]));
monthT(:,1)=month(Time([1:10]));
yearsT(:,1)=year(Time([1:10]));
heureT(:,1)= hour(Time([1:10]));
minuteT(:,1)=minute(Time([1:10]));
current_time=2
k=find(dT(current_time)==dr(:)&& minuteT(current_time)== minuter(:) );
I methodolgy is if sum(k(:))>0 then reset = true;
Do you have a solution or another way to solve this question
thank you in advance
0 件のコメント
採用された回答
chicken vector
2023 年 4 月 21 日
編集済み: chicken vector
2023 年 4 月 21 日
k will be true (or logical 1) if reset needs to be applied.
false (or logical 0) otherwise.
load('resettimehelp.mat');
current_time = 2;
k = ismember(Time(current_time), datetime(reset_system{:,1}));
ans =
logical
1
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Whos についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!