2017-05-09 141 views
0

比方说,我在我的工作空间的变量var1以及含有此变量场如名的结构:删除变量

a = 
    Name: 'var1' 
     a1: 1 

我想从删除变量var1我工作空间通过使用结构中的字段。

我知道我可以通过clear var1clear 'var1'

由于clear a.Name清除var1不工作,我使用eval函数发挥各地,但我不能得到它的工作。

任何想法表示赞赏!

回答

2

使用function formclear命名为“始终将输入作为文字文本传递并且不能传递变量值”。

>> var1 = 2; 
>> a.Name = 'var1'; 
>> whos() 
    Name  Size   Bytes Class  Attributes 

    a   1x1    184 struct    
    var1  1x1     8 double    

>> clear(a.Name); 
>> whos() 
    Name  Size   Bytes Class  Attributes 

    a   1x1    184 struct 
+0

谢谢,工作! – Igle