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

Arrays 在matlab中将数据保存到文件中,arrays,file,matlab,input,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. 这是什么意思? 提前感谢。在

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

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.
这是什么意思? 提前感谢。

在八度音阶(与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

使用
pwd=d:\
可以更好地设置路径
d:\

我建议您查看Matlab文档中的
简单文件I/O
输出转换。仔细阅读文档中的这些术语,你会发现一些方法可能会更加方便。@SergeiSokolov,这些代码在我的系统(R2012b,LinuxMintV12)上运行得很好。我唯一更改的是文件路径。