如何保存新数据在for循环现有结构数据,而不必保存完整的Matlab文件从零?

3视图(30天)
你好,
我真的不知道如何问这个!
我有每天的数据,我做评价.mat文件中并保存结果(数据是在混合结构形式)。保存数据的大小越来越大随着时间的推移,每个循环加载和保存,数据是需要时间的。然而,结构形式变化不仅仅是一些提交内部结构的大小。我怎么能只保存新数据如美联社或加入或添加到现有的.mat文件。? ?
所以我的结构如下:
改变字段大小的循环
DayData。ppo = [];
DayData。qpo = [];
DayData。好的= [];
....
在循环不变字段大小
DayData。CP = " xxxxxxxxx”;
DayData。RawDataName = {‘XXX1’,‘XXX2’,‘YYY1’,‘YYY2};
我循环然后看起来像这样:
2 = 1:(DayFinished)
连接= 5;
i = 1:连接
%为这个连接负载数据
DayData =负载(sprintf (“MyMfile % d.mat”,我));%这将加载DayData联系我
%计算
% ppo = .....
% qpo = .....
%加入旧数据,新数据
DayData。ppo = (DayData.Ppos, ppo);
%与附加或加入等等
%保存数据
保存(sprintf (“MyMfile % d.mat”我),“DayData”,“-v7.3”);
结束
结束
所以你可以看到我只是简单地加入新数据旧数据并保存结果,供以后使用。
我已经读到“matfile”功能,在我看来3我在找但是我没有设法使它工作,所以任何提前谢谢你的帮助是一个伟大的价值
致以最亲切的问候

接受的答案

Aubai
Aubai 2021年7月28日
所以后我没有得到任何答案,可以cosidered。
我可以到你不可能matfile函数读取结构数组数据需要保存seperatly。
在未来我希望我帮助别人

答案(1)

j·亚历克斯。李
j·亚历克斯。李 2021年6月30日
我会考虑使用一个数据库,一个轻量级的解决方案可能是sqlite。我使用了第三方mksqlite为此目的,对我来说,它工作得非常好。

类别

找到更多的在环境和设置帮助中心文件交换

下载188bet金宝搏


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!