5

Matlabでモジュールを作成して、実験の構成パラメーターをファイル'parameters.txt'に入力しています。

これを行うモジュールは次のとおりです。

for i=1:size(ParamSheetText,1)
    fprintf(fparam, ParamSheetText{i,1});
    fprintf(fparam,'\n');
end

パラメータの1つは、フォルダの場所 "D:\temp"です。エスケープシーケンスとしてfprintf解釈しています。\tエスケープシーケンスを抑制したり、エスケープシーケンスが抑制されるようにコードを変更したりする方法はありますか?

ありがとう

4

1 に答える 1

8

fprintfはフォーマット文字列でのみエスケープシーケンスを解析しているため、データ文字列をフォーマット文字列として渡すのではなく(フォーマット指定子に続く追加の引数として)、次のようにします。

fprintf(fparam, '%s', ParamSheetText{i,1});

これで問題が解決すると思います。

于 2013-01-27T12:40:06.253 に答える