帮一个同学做毕设,她的问题是需要选中一个文档,然后提取其中的关键字及其后面的数字,再在gui界面中输出提取的数字。文件部分内容如下:
<span style="font-size:12px;">BufferImageNum=32
DetectorChannelNumHorizontal=1944
DetectorChannelNumVertical=1536
DetectorResolutionH=0.0748
DetectorResolutionV=0.0748
DetetorOffsetH= -31.3689
DetetorOffsetV=59.6965
SDD=574.2714
SOD=348.0044
VolumeBlockNumUsingGpu(divide volume to ? blocks)=1
Voltage=50
</span>
需要提取中间的的’BufferImageNum‘和’DetectorRosolutionH‘等关键字,并输出其后面的数字。解决这部分问题的MATLAB程序如下:
<span style="font-size:12px;">%寻找关键字并提取数字
D=importdata('geo.ini');%读取geo.ini
[M,N]=size(D);
for i=1:M
T=strfind(D{i},'BufferImageNum=')%寻找所有行中