Это немного сложнее, чем простой ответ "да" или "нет". Дескриптор для текущей фигуры будет , как правило, соответствовать номеру, отображаемому в верхнем левом углу окна фигуры, но это число отображается только тогда, когда * 'NumberTitle'
свойство фигуры * Для 1007 * установлено значение 'on'
(по умолчанию).
Еще одна проблема заключается в том, что дескриптор рисунка не обязательно является целым числом. Существует 'IntegerHandle'
свойство рисунка , которое определяет, является ли дескриптор, созданный для рисунка, целым числом или вещественным числом многократного использования. Если для этого свойства установлено значение 'off'
, вы получите значения дескриптора, которые не являются целыми числами, поэтому первый открытый вами символ не будет иметь дескриптор 1. Например:
>> hFigure = figure('IntegerHandle','off') %# The only window open
hFigure =
173.0040
И цифра соответственно нумеруется:
Обратите внимание, что при отображении номера фигуры и ручки происходит округление числа. Окно рисунка отображает только 6 цифр после запятой. Становится очевидным, что вы имеете дело с числами с плавающей запятой, когда вы изменяете формат командного окна , чтобы показать больше десятичных разрядов:
>> format long
>> hFigure
hFigure =
1.730040283203125e+002
В этом случае отображаемый номер фигуры и ручка рисунка немного отличаются.