2013-08-02 50 views
0

在下面的例子中,如何将Ann的年龄设置为40?如何在Matlab统计工具箱中指定数据集的单个元素?

>> d(1,1).Name='John'; d(1,1).Age=30; 
>> d(2,1).Name='Anne'; d(2,1).Age=31; 
>> ds=struct2dataset(d,'ReadObsNames','Name'); 
>> ds 
ds = 
      Age 
    John 30 
    Anne 31 
>> ds(2,'Name') 
Error using getvarindices (line 25) 
Unrecognized variable name 'Name'. 
Error in dataset/subsrefParens (line 19) 
varIndices = getvarindices(a, s(1).subs{2}); 
Error in dataset/subsref (line 69) 
    [varargout{1:nargout}] = subsrefParens(a,s); 
>> ds(2,'Age') 
ans = 
      Age 
    Anne 31 
>> ds(2,'Age')=40 
Error using dataset/subsasgnParens (line 198) 
Right hand side must be a dataset array. 
Error in dataset/subsasgn (line 79) 
    a = subsasgnParens(a,s,b,creating); 

回答

1

发现:用大括号:

>> ds{2,'Age'}=40 
ds = 
      Age 
    John 30 
    Anne 40 
相关问题