如何在Matlab上生成的excel上自动记录数据

时间:2016-03-01 22:52:42

标签: excel matlab

我是MATLAB的新手,我目前有一个脚本,每秒为变量n生成不同的值。所以我最终得到了100个需要转移到excel的数据。目前,我通过复制粘贴手动执行此操作,但确实需要很长时间。

我考虑过使用xlswrite命令,但只是在第一列上写入数据,并在生成新数据时保持覆盖该列。

您是否能够帮助我或引导我更轻松地使用此方法?

1 个答案:

答案 0 :(得分:2)

如果您真的想在代码运行时直接写入Excel,则可以使用activex。可以在this answer中找到一些记录良好的示例代码。在中间某处您可以找到以下代码:

% select a 5x5 range, and fill it with some numeric values
sheet.Range('A1:E5').Value = num2cell(magic(5));

这里你用一个连续写入数据的循环替换它。

使用此解决方案时要小心。

  • Excel的问题可以阻止您的MATLAB过程
  • 特别是对于大数据,它将比后期处理慢得多
  • 您必须在安装的同一台PC上安装Excel和MATLAB

使用连续编写的简单文本文件可能是更好的选择,fprintf(使用相同的文件句柄并将附加)或dlmwrite(使用追加选项)。