Find where certain sequence of true/falses is placed inside a logical array
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Enrico Gambini
am 13 Okt. 2022
Bearbeitet: Enrico Gambini
am 13 Okt. 2022
Hello!
Assume that I have the following logical array:
x=[false;false;true;true;true;true;true;false;true;true;true]'
I would like to construct a logical array which returns true at the index where the sequence [true;false;true] is found
Hence the result would look like this
result=[false;false;false;false;false;false;true;false;false;false;false]'
Hope that the question is clear, thank you!
0 Kommentare
Akzeptierte Antwort
David Hill
am 13 Okt. 2022
x=[false;false;true;true;true;true;true;false;true;true;true]';
f=strfind(x,[1 0 1]);
result=zeros(size(x));
result(f)=1
1 Kommentar
Enrico Gambini
am 13 Okt. 2022
Bearbeitet: Enrico Gambini
am 13 Okt. 2022
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!