如何在MATLAB中获取结构的最后一个字段?

时间:2010-12-02 07:27:14

标签: matlab

举个例子,

a = struct('in',1,'out',2)
b = struct('temperature',6,'light',5,'output',2)

如何获取我输入的最后一个字段和值?

2 个答案:

答案 0 :(得分:5)

获取a的最后一个字段,

z = a.out

获取b的最后一个字段,

x = b.output

或者,如果您不知道字段名称是什么,您可以通过以下方式找到它们:

names = fieldnames(a)

我希望有所帮助。

答案 1 :(得分:3)

struct的文档说:

  

访问数据的最常用方法   在一个结构中是通过指定   您想要的字段的名称   参考

数组形成对比,其中元素由 index 访问 - >位置,结构字段 fieldname - >访问名称。

请参阅How do I access MATLAB structure fields within a loop?,了解如何迭代结构的所有字段。