我有一个matlab结构,它有一个子元素,当我运行时
class(foo.bar)
给出错误:
Error using class
The CLASS function must be called from a class constructor.
当我刚刚运行foo.bar
时,ans
会多次设置。
如何找出属于bar
的班级?
答案 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 。