获取matlab结构元素的类

时间:2016-04-15 20:36:59

标签: matlab types

我有一个matlab结构,它有一个子元素,当我运行时

class(foo.bar)

给出错误:

Error using class
The CLASS function must be called from a class constructor.

当我刚刚运行foo.bar时,ans会多次设置。

如何找出属于bar的班级?

1 个答案:

答案 0 :(得分:2)

我认为你有一个结构数组foo。例如:

>> foo = struct('a',{1 2})
foo = 
1x2 struct array with fields:
    a

>> foo.a
ans =
     1
ans =
     2

>> class(foo.a)
Error using class
The CLASS function must be called from a class constructor. 

>> class(foo(1).a)
ans =
double

请注意,foo.a会在此处返回所谓的 a comma-separated list