0

いくつかの数値配列があり、それらを特定の方法でファイルに書き込みたいと考えています。次のコードを使用しました。

file=fopen('d:\file.txt','w');
for i=1:3
fprintf(file, '%6.4e\t%6.4e\r\n', a(i), b(i));
end

しかし、うまくいきません。エラーがあります:

Error using fprintf
Invalid file identifier.  Use fopen to generate a valid file
identifier.

どういう意味ですか?前もって感謝します。

4

1 に答える 1

1

Octave (Matlab と非常によく似た構文を持つ) では、次のことができます。

function wfile()

    a = [1;2;3];
    b = [10; 20; 30];

    file=fopen('file.txt','w');
    for i=1:3
        line_to_write = sprintf('%d and %d\r\n', a(i), b(i));
        fprintf(file, line_to_write);
    end
    fclose(file);
end

を使用してパスd:\を設定する方がよい場合がありますpwd = d:\

于 2012-11-04T15:43:39.017 に答える