find matching multiple condition

3 ビュー (過去 30 日間)
Greg LANGE
Greg LANGE 2023 年 4 月 21 日
編集済み: chicken vector 2023 年 4 月 21 日
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)'
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.

Error in connector.internal.fevalMatlab

Error in connector.internal.fevalJSON
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

採用された回答

chicken vector
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 件)

カテゴリ

Help Center および File ExchangeSequence and Numeric Feature Data Workflows についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by