在Matlab中抑制转义字符

Kir*_*ran 5 matlab printf

我正在Matlab中编写一个模块,将我的实验的配置参数输入到'parameters.txt'文件中.

这是执行该操作的模块:

for i=1:size(ParamSheetText,1)
    fprintf(fparam, ParamSheetText{i,1});
    fprintf(fparam,'\n');
end
Run Code Online (Sandbox Code Playgroud)

其中一个参数是文件夹位置:"D:\ temp".fprintf正在解释\t为逃避序列.有什么办法可以抑制转义序列或修改代码,以便抑制转义序列.

谢谢

Eit*_*n T 8

fprintf 仅在格式字符串中解析转义序列,因此您不应将数据字符串作为格式字符串传递(而是作为格式说明符后面的附加参数):

fprintf(fparam, '%s', ParamSheetText{i,1});
Run Code Online (Sandbox Code Playgroud)

我相信这会纠正你的问题.