0

为什么我分配 y 时会删除一个 ans?我想返回这两个描述。

x = rmi('get',gcs)

x = 

2x1 struct array with fields:

    doc
    id
    linked
    description
    keywords
    reqsys

>> x.description

ans =

FirstReq


ans =

SecondRec

>> y = x.description

y =

FirstReq

>> y

y =

FirstReq
4

1 回答 1

1

您可能需要使用{}

>> x.description

ans = FirstReq

ans = SecondRec

>> y = {x.description}

y =
{
  [1,1] = FirstReq
  [1,2] = SecondRec
}

然后,您可以y使用()(输出将是元胞数组)或{}(输出将是该description字段的任何数据类型)进行索引:

>> y(1)

ans =
{
  [1,1] = FirstReq
}

>> y{1}
ans = FirstReq

注意:我使用的是 Octave,而不是 MATLAB,但它仍然应该适用。

于 2013-07-23T13:44:38.787 回答