Thank you everyone.
Matt's solution worked for me
S = findstr(mydata,4*ones(1,3));
However, my computer is making heavy weather of this calculation. It's taking several seconds to return the answer as it returns the starting values of sub-occurrences. Unfortunately I realise now that I don't know the precise length of the sequence. For example it could be 1100 or 1500 data points long but I do know that there will be at least 1000. Is it possible to adapt Matt's function to return the first occurrence only?
Thank you.