在matlab中将数据保存到文件中

时间:2012-11-04 14:38:38

标签: arrays file matlab input

我有几个数值数组,我想以某种方式将它们写入文件。我使用了以下代码:

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.

这是什么意思? 提前谢谢。

1 个答案:

答案 0 :(得分: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:\