-1

私は3次元304 x 224 x 52で、Matlab(float64、変形ベクトルフィールド、つまり画像登録の結果)で生ファイルを読み込もうとしています.

次に、このファイル内のすべての値を 10 で割って変更します。

その後、変更したファイルを同じ仕様の raw ファイルとして再度保存したいと考えています。コードを書きましたが、ファイルを保存できません。raw形式で再度保存したい。何かが足りないのではないかと思います。私は Matlab の初心者なので、ご理解とご協力をお願いいたします。ありがとうございました。

fid = fopen('I:\PatientData\patient1\out_2_to_1_us\deformationField_test.raw') dvf =     fread(fid);

length(div)
div = (0.1) * ones(42491904,1); dvf_cm = dvf.* div;

count = fwrite(fid,dvf_cm,'float64'); 
fclose(fid);
4

1 に答える 1

0

ファイルを読み取り/書き込みモードで開き、読み取り後に巻き戻す必要があります。

fid   = fopen('I:\PatientData\patient1\out_2_to_1_us\deformationField_test.raw', 'r+');
data  = fread(fid, Inf, 'float64')/10;
        frewind(fid);
count = fwrite(fid, data, 'float64'); 
        fclose(fid);
于 2016-02-11T18:42:44.797 に答える