1

次のようにフォーマットされたテキストファイルがあります。

FileVersion: 1


TimePoint:   1

NrOfROIs:    3

ROI:         1
NrOfVoxels:  7
 43  22   5    766
 45  22   5    837
 42  23   5    961
 43  23   5    878
 44  23   5    760
 43  24   5    889
 43  25   5    929
AvgValue: 860.000000

ROI:         2
NrOfVoxels:  7
 20  21   5    668
 22  21   5    727
 23  21   5    748
 24  21   5    727
 23  22   5    810
 23  23   5    868
 24  23   5    764
AvgValue: 759.000000

すべての ROI に関連付けられているボクセルの座標 (最初の 3 列のみ) を抽出し、それらをそれぞれ別の .mat ファイルに保存する必要があります。たとえば、ROI: 1 の座標を抽出した後、次のような .mat ファイルに座標 (最初の 3 つの列) が必要です (別の .mat ファイルの ROI 2 の場合):

 43 22 5
 45 22 5
 42 23 5
 43 23 5
 44 23 5
 43 24 5
 43 25 5

Matlabを使用してそれを達成するのを手伝ってくれる人はいますか? ファイルを開いて、1 行ずつ読むことしかできませんでした。

ROI 1 のみに関連付けられた座標を読み取るための Matlab コードを次に示します。

filename = 'test.ert';
fid = fopen(filename);

r_lines = 9;
for k = 1:r_lines
    fgetl(fid);
end

elines = 7;
for i = 1:elines
    tline = fgetl(fid);
    tline = tline(:, 1:end-7);
disp(tline)
end

fclose(fid)

そして、ここに出力があります:

43  22   5
45  22   5
45  22   5
45  22   5
45  22   5
45  22   5
45  22   5

出力を .mat ファイルに保存するにはどうすればよいですか?

4

1 に答える 1