我创建并保存了一个大小为102x20的矩阵。我现在想加载这个.mat文件。因此,我正在使用命令load('test_file.mat')
。
然而,为了我的分析,我只需要大小为100x20的矩阵。
我考虑过使用循环,但这种解决方案效率不高。
T=102
;
N=20
;
for t=1:100
for i=1:N
load('test_file.mat')
end
end
是否有任何快速解决方案如何只加载矩阵的所需部分?
答案 0 :(得分:1)
您的代码一遍又一遍地加载mat文件;你应该只加载一次。我们假设您的矩阵名为load('test_file.mat');
。然后您的代码应如下所示:
smaller_mat = mat(1:100, :);
如果你希望在加载矩阵后得到一小部分,你可以将其编入索引,例如:如下:
{{1}}
无法从.mat文件中检索部分变量,但如果您担心加载时间,则可以首先保存部分变量。或者您可以将其保存为不同格式的文件,例如csv,可以部分加载。