Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将流数据保存到Matlab.mat文件_Matlab_Save_Append_Streaming_Real Time - Fatal编程技术网

如何将流数据保存到Matlab.mat文件

如何将流数据保存到Matlab.mat文件,matlab,save,append,streaming,real-time,Matlab,Save,Append,Streaming,Real Time,我试图将从硬件获得的实时流数据保存到Matlab workspace,我使用以下命令:我的问题是,它只保存了最后一组数据,而不是所有数据 要将工作区中的所有变量保存在二进制MAT文件test.MAT中,请键入 save test.mat 当我试着用这个的时候 save('test.mat','-append'); , 它使我的程序停止,所以我想知道实现这一点的正确方法是什么 它们具有相同的名称,并且不断被覆盖,我没有收到错误消息,我仍然保存了文件,但我注意到它只显示了最新的数据集,我应该如

我试图将从硬件获得的实时流数据保存到Matlab workspace,我使用以下命令:我的问题是,它只保存了最后一组数据,而不是所有数据

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

save test.mat
当我试着用这个的时候

save('test.mat','-append'); , 
它使我的程序停止,所以我想知道实现这一点的正确方法是什么


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

使用save进行追加的正确语法是

        save(filename,variables,'-append')

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

谢谢,但我不想覆盖变量,例如,我在测试开始时有五个变量,在测试结束时仍然只有五个变量,但是我想保存从t=1到t=100秒的所有五个变量的每个值,所以我将有100组五个变量(假设每秒保存一组数据)