search string in array that contain other arrays
2 ビュー (過去 30 日間)
古いコメントを表示
Hi everyone. Given the vector that I am attaching, which is a set of other vectors, I would like to search among the 'Phases' and do some operations if any of these 'phases' contain the string 'G'. However I cannot implement it. An follow the code I am trying. Thanks in advance
I know that the commands "in" are not read for this reason I was looking for your help. I need the for loop and the if
Thank you
for phase in logic_list{1, 1}.phases
if 'G' in phase.state
phase.duration = 10;
traci.trafficlights.setCompleteRedYellowGreenDefinition('B1',logic_list);
logic_list = traci.trafficlights.getCompleteRedYellowGreenDefinition('B1');
print(logic_list);
end
end
3 件のコメント
Jan
2022 年 2 月 16 日
It looks like the elements of the cell array phases are objects of the class Phase. I do not know this class.
採用された回答
Voss
2022 年 2 月 17 日
Maybe this:
for ii = 1:numel(logic_list{1}.phases)
if contains(logic_list{1}.phases{ii}.state,'G')
% do stuff
end
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!