【问题标题】:How to save streaming data to Matlab .mat file如何将流数据保存到 Matlab .mat 文件
【发布时间】:2015-12-18 13:35:40
【问题描述】:

我正在尝试将从硬件获取的实时流数据保存到 Matlab 工作区,我使用以下命令:我的问题是,它只保存了最后一组数据,而不是所有数据。

要将工作区中的所有变量保存在二进制 MAT 文件 test.mat 中,请键入

save test.mat

当我尝试这个时

save('test.mat','-append'); , 

它使我的程序停止,所以我想知道实现此目的的正确方法是什么?

它们具有相同的名称,并且经常被覆盖,我没有收到错误消息,我仍然保存了文件,但我注意到它只显示了最新的数据集,我应该怎么做才能避免这种情况?我希望它在每个时间步保存每组

【问题讨论】:

    标签: matlab save append streaming real-time


    【解决方案1】:

    使用 save 追加的正确语法是

            save(filename,variables,'-append')
    

    这将保存附加所有新变量并使用更新的值覆盖 filename.mat 中已有的变量。

    【讨论】:

    • 谢谢,但我不想覆盖变量,例如我在测试开始时有五个变量,在测试结束时我仍然只有五个变量,但我想保存从 t=1 到 t=100 秒的所有五个变量的每个值,所以我会有 100 组五个变量(假设每秒保存一组数据)
    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 2015-12-19
    • 2015-04-13
    • 2016-03-07
    • 2012-09-05
    • 1970-01-01
    • 2021-08-01
    • 2018-05-25
    相关资源
    最近更新 更多