Matlab 如何从一个结构中只加载几个变量?
所以我有一个600MB大的结构,其中包含大约8个类似的变量。如果我加载整个结构,它将几乎压倒我的计算机的RAM,这将导致非常缓慢的性能Matlab 如何从一个结构中只加载几个变量?,matlab,Matlab,所以我有一个600MB大的结构,其中包含大约8个类似的变量。如果我加载整个结构,它将几乎压倒我的计算机的RAM,这将导致非常缓慢的性能 我知道,如果变量不是结构的一部分,我可以有选择地将它们保存在一个.mat文件中,但我对每个变量都应用了几个函数,将变量作为结构放进去确实有助于减少我必须编写的代码量。Mansoor Siddiqui已经回答了这个问题。如果您不使用Matlab7或更高版本,则无法做到这一点。您当然可以加载变量,并在提取所需字段后立即清除它 您是否尝试了matfile-命令而不是l
我知道,如果变量不是结构的一部分,我可以有选择地将它们保存在一个.mat文件中,但我对每个变量都应用了几个函数,将变量作为结构放进去确实有助于减少我必须编写的代码量。Mansoor Siddiqui已经回答了这个问题。如果您不使用Matlab7或更高版本,则无法做到这一点。您当然可以加载变量,并在提取所需字段后立即清除它 您是否尝试了
matfile
-命令而不是load
/save
?“直接在MAT文件中访问和更改变量,而无需加载到内存”嗯,这是个好主意。我只是调查了一下。但它说,“matfile不支持索引到结构数组的字段”可能是重复的