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