为什么在分配simulink / matlab时会删除一个ans?

时间:2013-07-23 13:34:16

标签: matlab return simulink

为什么在分配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

1 个答案:

答案 0 :(得分: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 是):

{{1}}

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