如何在matlab中加载.mat文件的一部分

如何在matlab中加载.mat文件的一部分,matlab,mat,matlab-load,Matlab,Mat,Matlab Load,我有一个包含24个变量的mat文件,我只想在mat文件中加载名为Var1和Var2的变量的第一个100值。请查看matfile函数(从2011b开始提供)。这本书很好地解释了这一点 obj = matfile('test.mat') % save a variable obj.foo = magic(30); % load a variable obj.foo(5:10,3:4) 不幸的是,在以前的版本中,这是不可能的,请参阅 因此,最好的选择是加载所有变量,然后创建只包含前100个值的新变量

我有一个包含24个变量的mat文件,我只想在mat文件中加载名为Var1和Var2的变量的第一个100值。

请查看
matfile
函数(从2011b开始提供)。这本书很好地解释了这一点

obj = matfile('test.mat')
% save a variable
obj.foo = magic(30);
% load a variable
obj.foo(5:10,3:4)

不幸的是,在以前的版本中,这是不可能的,请参阅


因此,最好的选择是加载所有变量,然后创建只包含前100个值的新变量。

文件交换上的这项功能看起来可以完成这项工作。

我找不到原始发行说明,但它可以从2011b开始使用。Sry,我不知道是否有针对旧版本的现成解决方案。也许可以看看Mathworks的文件交换代码共享平台。我有2011a版本:(我加载VAR1的前100个值所做的工作:load(Filename);I=strmatch('VAR1',data.signals.labels,'exact');tmp=data.signals.values(:,I);VAR1=tmp(1:100,:);@user2724407调用
load(Filename)