2017-05-09 139 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