我是MATLAB的新手,我目前有一个脚本,每秒为变量n生成不同的值。所以我最终得到了100个需要转移到excel的数据。目前,我通过复制粘贴手动执行此操作,但确实需要很长时间。
我考虑过使用xlswrite命令,但只是在第一列上写入数据,并在生成新数据时保持覆盖该列。
您是否能够帮助我或引导我更轻松地使用此方法?
答案 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));
这里你用一个连续写入数据的循环替换它。
使用此解决方案时要小心。
使用连续编写的简单文本文件可能是更好的选择,fprintf
(使用相同的文件句柄并将附加)或dlmwrite
(使用追加选项)。