在处理数据的过程中,将一些变量存储存储在工作空间中(*.mat),使用的时候直接用load()函数加载进来即可,省去了重新读取文件的操作,可以节省时间。但是保存进.mat中的变量无法通过操作界面删除,也不能直接用clear,delete等函数删除(注意:这里说的删除指的是从.mat中删除),下面将介绍为.mat的结构和删除其中变量的方法。
1 原理
我们将.mat用load()函数加载并赋给一个新的变量,会发现这个新的变量类型是一个结构体struct,每个变量就是这个结构体的字段,如下图所示。所以要想删除某个变量,需要用到结构体删除字段的函数。
2 删除.mat中的变量操作
以上图为例,要删除test.mat中的变量a,可先用rmfield()函数将a字段从结构体c中删除,然后将结构体c重新保存在test.mat中(类型指定为结构体),这样就可以了。代码和运行结构如下图所示。