如何在Matlab上生成的excel中自动logging数据

我是MATLAB新手,现在我有一个脚本,每秒钟为variablesn生成不同的值。 所以我最终需要将100个数据传输到excel。 目前,我通过复制粘贴来手动完成,但这确实需要很长时间。

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

你能帮助我还是让我更容易的方式呢?

如果你真的想在你的代码运行时直接写入excel,你可以使用activex。 一些有据可查的示例代码可以在这个答案中find。 在中间的某个地方,你会发现这个代码:

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

在这里你可以用连续写入数据的循环replace它。

使用此解决scheme时要小心。

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

使用一个连续写入的简单文本文件可能是更好的select,要么是fprintf (使用相同的文件句柄,它将追加)或dlmwrite (使用append选项)。