关于#matlab#的问题:在行向量中查找特定的一对数以及它们所在原文件中的位置

在文件中找到所有前面是 2 后面是 1 这样的数对,即(2,1),并统计这样的数对一共有多少个,以及它们所在原文件中的位置。(文件可以视作只有 0、1、2 三个元素随机排列的行向量)

clear,clc
filename='xxx.txt';
fid=fopen(filename);
biaoti=fscanf(fid,'%s\n',1)
nianfen=fscanf(fid,'统计年份﹪f个\n',1)
shengfen=fscanf(fid,'统计省份﹪f个\n\n',1)
data(nianfen*shengfen)=struct('nian',[],' sheng',[])
for i=1:nianfen*shengfen
data(i).nian=fscanf(fid,'%s',1);
data(i).sheng=fscanf(fid,'%s\n',1);
data(i).fenshuxian=fscanf(fid,'%f %f\n%f%f\n'
end
fclose(fid);
data
data.nian
data. fenshuxian

filename='fx33_10.txt';
mubiao='2018上海';
fid=fopen(filename);
fscanf(fid,'%*s\n%*s\n%*s\n\n',3);
while~feof(fid)
temp=fscanf(fid,'%s%s\n',2);
if strcmp(temp,mubiao)
break;
end
end
data=fscanf(fid,'%f %f\n%f%f\n',[2,2])'
fclose(fid);