Какова полная структура объекта дескриптора фигуры?

Mathworks сделал это снова: мой древний R2012 (подаренный моей компанией) возвращает хороший набор doubles идентифицируя номера окон рисунка в ответ на

currhandles=findall(0,'type','figure');

Теперь у меня есть сотрудник, который удаленно отправляет мне сообщения, потому что код, который я ему дал, не работает под R2015, потому что findall теперь возвращает структуру для дескриптора фигуры. Я не могу играть с его системой (без RDC), и страницы документации по математике, по-видимому, не определяют элементы структуры дескриптора фигуры. В частности, я хотел бы знать, смогу ли я получить номер окна рисунка. Кто-нибудь знает?

1 ответ

Решение

Конечно.

currhandles(:).Number

вернет все числа в виде списка через запятую.

Или укажите желаемый номер:

currhandles(1).Number

Порядок, по-видимому, является обратным порядком инициализации.


В качестве альтернативы вы можете определить две анонимные функции, чтобы получить массив напрямую:

figure(1); figure(2); figure(42);

getNumbers = @(x) [x.Number];
getFigureNumbers = @() getNumbers([findall(0,'type','figure')]);

getFigureNumbers()

ans =

    42     2     1
Другие вопросы по тегам