Я хочу прочитать данные о средней насыщенности (%) для воды, как показано ниже. Эти данные являются частичной формой большого файла, однако средняя водонасыщенность (%) повторяется только в данном формате.
Average Pressure
Total Pore Volume psia 3884.9
HC. Pore Volume psia 3884.9
Average P/Z
Total Pore Volume psia 4457.8
HC. Pore Volume psia 4457.8
Average Saturation %
Oil 84.911
Gas .08873
Water 15.000
Percentage Recovery
Stock Tank Oil .02211
STO as a % of Mobile Oil .02891
Total Gas .02034
Water 62e-12
Я пытался сделать это с помощью функции readline.m , но, к сожалению, положение данных о средней водонасыщенности (%) не фиксируется номером строки. Изменяется номер строки для выходного файла аналогичного типа для разных моделей.
Вот что я пытался сделать:
%# Reading Water Saturation (Sw) data from output (.OUT) file of reservoir model
Sw_LineNo=[554,968,1120,1272,1424,1576,1728,1880,2032,2184,2336,2488,2640,2792,2944,3096,3248,3400,3552,3704,3856]; % This column vector contains the line numbers of the .out file with Sw values for year 1 till 20
for i=1:size(Sw_LineNo,2)
read_value=readline('ReservoirModel_ExplorWell_CMGBuilder.out',Sw_LineNo(i)); % read_value stores values in form of string
Swav_Data_E_W(i,j)=str2num(read_value(33:38)); % converts the required portion of string (Sw value) to number
end
Теперь, если моя модель (ReservoirModel_ExplorWell_CMGBuilder.out
) изменится, номера строк, в которых средняя насыщенность (%) для воды лежит в текстовом файле, также изменятся. Таким образом Sw_LineNo
меняется для разных моделей, и у меня большое количество моделей.
Пожалуйста, предложите правильный способ считывания всей средней насыщенности (%) для данных по воде.