Matlab:加载文件

Tho*_*mas 0 memory matlab matlab-load

如果我通过matlab使用load函数,我通常最终会做这样的事情:

temp = load('filename.mat');
realData = temp.VarName;
clear temp
Run Code Online (Sandbox Code Playgroud)

要么

realData = load('filename.mat');
realData = realData.VarName;
Run Code Online (Sandbox Code Playgroud)

这种方法中的任何一种都优于其他方法,特别是在内存使用方面?或者是否有更直接的方法来避免这种临时结构?

托马斯

gro*_*ndi 6

如果你知道你需要matfile中的特定变量,你可以这样做

realData = load('filename.mat', 'VarName');
Run Code Online (Sandbox Code Playgroud)

有关load命令的更多信息,请参阅Matlab文档.

  • 然后只需执行`load('filename.mat','VarName');`并且变量VarName将在当前作用域中结束,而不是在结构中. (3认同)