【问题标题】:Saving data to a file, in matlab在matlab中将数据保存到文件中
【发布时间】:2012-11-04 14:38:37
【问题描述】:

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

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.

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

【问题讨论】:

  • 我建议你查看 Simple File I/O 的 Matlab 文档。
  • output conversions。使用这些术语挖掘文档,您会发现可能会更方便的方法。
  • @SergeiSokolov 该代码在我的系统上运行良好(R2012b,Linux Mint v12)。我唯一改变的是文件路径。

标签: arrays file matlab input


【解决方案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

使用pwd = d:\ 设置路径d:\ 可能会更好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多