次のようにフォーマットされたテキストファイルがあります。
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 ファイルに保存するにはどうすればよいですか?