-1

私はMATLABスクリプトの初心者です。編集中のテキストファイル(特定の文字列の検索と削除)があります。必要な変更を行った後、ファイルを保存するにはどうすればよいですか?例えば:

io_contents = 'testing.m';
filetext = fileread(io_contents);
expr = '[^\n]*.DataType [^\n]*';
fileread_info = regexp(filetext, expr, 'match');
C = textread('filetext', '%s', 'delimiter', '\n');
    z=length(fileread_info);
    if z>=1
    C = C(cellfun(@isempty, strfind(C, 'auto')));
    end

これを実行するたびに、最初の一致が削除されますが、testing.mファイルに保存されず、反復が続行されます。新しいファイルを開き、その中のtesting.mを呼び出し、変更を加えてから保存する必要がありますか?ありがとうございます!

4

1 に答える 1

1

ローカル メモリで作業しているため、セルをファイルに書き込む必要がありCます。

たとえば、セルができる文字列で構成されていると仮定すると、

C = {'aa', 'bb'}           % // test
fid = fopen('out','w');    % // output file

cellfun(@(x)fprintf(fid,'%s\n',x),C)  % // write strings to output file

fclose(fid)                % // release resource

を与える

aa
bb

出力ファイル ( out)。

于 2013-01-07T17:11:11.550 に答える