年、月、日、および超過を含む公称データのファイルがあります。1 日が超過している場合は、1 が割り当てられます。超過していない場合は、0 が割り当てられます。1 で特徴付けられる日の文字列を検索したいです。文字列は、最小長 2 である必要があります。 . また、3 日間の 1 には 2 日間の 1 の文字列も含まれているため、文字列を分離するには、1 の文字列を分離するために少なくとも 1 日必要です。つまり、2 日間のストリングと見なされるには、2 日間のストリングと別の 1 のストリングとの間に少なくとも 1 日ある必要があります。任意の長さのすべての文字列について、これと同じ規則に従う必要があります。これを設定する方法がわかりません...これまでに持っているコードを見てください:
load file_name.txt
year=file_name(:,1);
month=file_name(:,2);
day=file_name(:,3);
exceedence=file_name(:,4);
for i=1:61
yr=i+1950;
for j=7:8
for k=1:31
[yr j k];
ga=find(year==yr&month==j&day==k&exceedence);
x=exceedence(ga);
2 か月 (7 月と 8 月) しか使用していないため、うるう年の心配はありません。最終的には、最初の列に年が含まれ、後続の列に指定された長さの 1 の文字列の総数が含まれるファイルが必要になります。つまり、特定の年に 2 日連続の 1、3 日連続の 1、4 日連続の 1 などが何回あったかを知りたいのです。これが理にかなっていることを願っています!
ありがとう、
ザック