Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何从一个结构中只加载几个变量?_Matlab - Fatal编程技术网

Matlab 如何从一个结构中只加载几个变量?

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

所以我有一个600MB大的结构,其中包含大约8个类似的变量。如果我加载整个结构,它将几乎压倒我的计算机的RAM,这将导致非常缓慢的性能


我知道,如果变量不是结构的一部分,我可以有选择地将它们保存在一个.mat文件中,但我对每个变量都应用了几个函数,将变量作为结构放进去确实有助于减少我必须编写的代码量。

Mansoor Siddiqui已经回答了这个问题。如果您不使用Matlab7或更高版本,则无法做到这一点。您当然可以加载变量,并在提取所需字段后立即清除它

您是否尝试了
matfile
-命令而不是
load
/
save
?“直接在MAT文件中访问和更改变量,而无需加载到内存”嗯,这是个好主意。我只是调查了一下。但它说,“matfile不支持索引到结构数组的字段”可能是重复的