-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 回答