2016-04-15 2 views
0

У меня есть MatLab структуру, которая имеет вспомогательный элемент такой, что, когда я бегуПолучить класс MATLAB STRUCT элемента

class(foo.bar) 

Выдает ошибку:

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

Когда я просто запустить foo.bar, ans устанавливается несколько раз.

Как узнать, к чему относится класс bar?

ответ

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 возвращается здесь, что называется comma-separated list.

Смежные вопросы