我是matlab的新手,我需要一些帮助解决我在大学的研究项目中遇到的问题。我想知道如何尽可能快地在matlab中保存数据。
我需要保存雷达提供的数据以进行后期处理。我试图使用.mat文件将其保存在矩阵中。不幸的是它太慢了,所以我丢失了一些数据。 (雷达具有相当高的数据速率。)
有没有办法更快地执行此操作/在matlab中保存数据的最快方法是什么?
我非常绝望。你能帮我吗?
这是我之前代码的一个示例(速度太慢):
...
m = 'Recording.mat';
N = 500;
Data = zeros(N,8);
%--------------------------------------------------------------------------
% Make measurement and save data
%--------------------------------------------------------------------------
Index = 1;
for Idx = 1:Cfg.NrFrms
for Tx=1:4
% Record data for Tx1-Tx4
Data = Brd.BrdGetData();
% Save Data for the 8 Rx channels
for Rx=1:8
m.Data(1:N, Index) = Data(:,Rx);
Index = Index+1;
end
end
end
...
数据速率就像我得到的那样 每200毫秒一个四个500x8(复数值)矩阵。 数据通过USB3.0从雷达传输到我的笔记本电脑。我的笔记本电脑有大约8GB内存。
谢谢你们 蒂芙尼