Объект Clipboard
возвращает clipboard = sfclipboardStateflow.Clipboard объект. Используйте Clipboard копируемый объект и вставка возражают в рамках того же графика между графиками в том же Simulink® модель, или между графиками в различных моделях.
Состояние группы A и скопируйте его содержимое, чтобы строить диаграмму ch. Когда вы группируете состояние, поле или графическую функцию, можно скопировать и вставить все объекты, содержавшиеся в сгруппированном объекте, а также все отношения среди этих объектов. Этот метод является самым простым способом скопировать и вставить объекты программно. Если состояние не сгруппировано, копирование состояния не копирует ни одного своего содержимого.

Найдите Stateflow.State возразите названному A в графике ch.
sA = find(ch,'-isa','Stateflow.State','Name','A');
Состояние группы A и его содержимое путем установки IsGrouped свойство для sA к true. Сохраните предыдущую настройку этого свойства, таким образом, можно вернуться к нему позже.
prevGrouping = sA.IsGrouped; sA.IsGrouped = true;
Поменяйте имя состояния к 'Copy_of_A'. Сохраните предыдущее имя, таким образом, можно вернуться к нему позже.
prevName = sA.Name;
newName = ['Copy_of_' prevName];
sA.Name = newName;Доступ к объекту буфера обмена.
cb = sfclipboard;
Скопируйте сгруппированное состояние в буфер обмена.
copy(cb,sA);
Восстановите свойства состояний к их исходным настройкам.
sA.IsGrouped = prevGrouping; sA.Name = prevName;
Вставьте копию объектов от буфера обмена до графика.
pasteTo(cb,ch);
Настройте свойства состояний нового состояния.
sNew = find(ch,'-isa','Stateflow.State','Name',newName); sNew.Position = sA.Position + [400 0 0 0]; sNew.IsGrouped = prevGrouping;

Копия утверждает A1 и A2, наряду с переходом между ними, к новому состоянию в графике ch. Чтобы сохранить связи перехода и отношения включения между объектами, скопируйте все подключенные объекты целиком.

Найдите Stateflow.State возразите названному A в графике ch.
sA = find(ch,'-isa','Stateflow.State','Name','A');
Добавьте новое состояние под названием B. Позволять вставить других объектов в B, преобразуйте новое состояние в субдиаграмму.
sB = Stateflow.State(ch);
sB.Name = 'B';
sB.Position = sA.Position + [400 0 0 0];
sB.IsSubchart = true;Создайте массив под названием objArray это содержит состояния и переходы в A состояния. Используйте функцию setdiff удалить A состояния от массива копируемых объектов.
objArrayS = find(sA,'-isa','Stateflow.State'); objArrayS = setdiff(objArrayS,sA); objArrayT = find(sA,'-isa','Stateflow.Transition'); objArray = [objArrayS objArrayT];
Доступ к объекту буфера обмена.
cb = sfclipboard;
Скопируйте объекты в objArray и вставьте их в субдиаграмму B.
copy(cb,objArray); pasteTo(cb,sB);
Вернитесь B к состоянию.
sB.IsSubchart = false; sB.IsGrouped = false;
Измените местоположение состояний и переходов в B.
newStates = find(sB,'-isa','Stateflow.State'); newStates = setdiff(newStates,sB); newTransitions = find(sB,'-isa','Stateflow.Transition'); newOClocks = get(newTransitions,{'SourceOClock','DestinationOClock'}); for i = 1:numel(newStates) newStates(i).Position = newStates(i).Position + [25 35 0 0]; end set(newTransitions,{'SourceOClock','DestinationOClock'},newOClocks);

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.