在MATLAB中加载.mat文件的元素

时间:2017-10-29 17:27:29

标签: matlab matrix file-upload time

我创建并保存了一个大小为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

是否有任何快速解决方案如何只加载矩阵的所需部分?

1 个答案:

答案 0 :(得分:1)

您的代码一遍又一遍地加载mat文件;你应该只加载一次。我们假设您的矩阵名为load('test_file.mat'); 。然后您的代码应如下所示:

smaller_mat = mat(1:100, :);

如果你希望在加载矩阵后得到一小部分,你可以将其编入索引,例如:如下:

{{1}}

无法从.mat文件中检索部分变量,但如果您担心加载时间,则可以首先保存部分变量。或者您可以将其保存为不同格式的文件,例如csv,可以部分加载。