Какова полная структура объекта дескриптора фигуры?
Mathworks сделал это снова: мой древний R2012 (подаренный моей компанией) возвращает хороший набор double
s идентифицируя номера окон рисунка в ответ на
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