次のように構成された「test.txt」というテキストファイルをMatlabに読み込んでいます。
$variable1 = answer1;
$variable2 = answer2;
$variable3 = answer3;
次のコードセグメントを使用して、テキストファイルをMatlabに1行ずつ読み込みます。
fid = fopen('test.txt.');
tline = fgetl(fid);
tracks = {};
while ischar(tline)
tracks{end+1} = regexp(tline, '(?<=^.*\=\s*)(.*)(?=\s*;$)', 'match', 'once');
tline = fgetl(fid);
end
fclose(fid);
このコードは、各変数の値を1行ずつ返し、次のように出力します。
answer1
answer2
answer3
私がやりたいのは、取得する変数の名前を指定して、指定された変数に割り当てられた値をMatlabに出力させることができるように、正規表現式を変更することです。
たとえば、コードで$ variable2の値を見つけるように指定すると、Matlabは次のように返します。
answer2
よろしく