0

私は問題を抱えてfprintfおり、あなたが私を助けることができればとても感謝して
います. Figure ウィンドウで特定の軸位置を定義しないと、すべてがスムーズに機能します。ただし、コマンドを使用して特定の軸位置を定義すると、テキスト ファイルにまたはのいずれかの文字列が書き込まれることがあり、ファイルを読み取ろうとしたときに明らかなエラーが発生します。テキスト ファイルのこれらの文字列の原因は何だろうか。get(gca, ‘currentpoint’)fprintfset(gca, ‘visible’, ‘off’, ‘position’, [])fprintfKádlmread

コードは次のとおりです。

mouse = get(gca, 'currentpoint');
A = mouse(1, 1);
B = mouse(1, 2);
save x_center4.txt A -ascii;
save y_center4.txt B -ascii;
A = load('C:\MATLAB6p5\work\x_center4.txt');
B = load('C:\MATLAB6p5\work\y_center4.txt');
fid = fopen('grand_xcenter4.txt', 'a');
fid2 = fopen('grand_ycenter4.txt', 'a');
fprintf(fid, '%s %d\n', A);
fprintf(fid2, '%s %d\n', B);
fclose(fid);
fclose(fid2);
4

1 に答える 1

2
fprintf(fid, '%s %d\n', A);
fprintf(fid2, '%s %d\n', B);

%sフォーマット文字列が文字列 ( ) と 10 進符号付き整数 ( )の 2 つの引数を指定している場合、フォーマット文字列の後に引数を 1 つだけ指定しています%dか?

これが、報告されている奇妙な文字の原因である可能性が最も高いです。呼び出しの前に、Aとの型と値が何であるかを知っておくと役立つ場合があります。Bfprintf

MATLAB で「未定義の動作」を構成するものに関する公式ドキュメントを探していましたが、適切な情報源をまだ見つけていません。ただし、文字列が指定する適切な数とタイプの引数を提供できない場合は、ほぼ確実に資格があります。

于 2012-05-28T18:10:06.373 に答える