exponenta event banner

sysobjupdate

Обновить пользовательский объект System до последнего синтаксиса

Описание

пример

sysobjupdate object открывает object™ Система в редакторе MATLAB ® и применяет изменения синтаксиса без сохранения.

sysobjupdate folder открывает любой системный объект или объекты, найденные в папке, которые необходимо обновить. Изменяемые объекты открываются в редакторе, и изменения синтаксиса применяются без сохранения.

sysobjupdate package открывает объект System или объекты, связанные с пакетом, в редакторе и применяет изменения синтаксиса без сохранения.

пример

sysobjupdate ___ -inplace обновляет и сохраняет изменения синтаксиса в object. Файлы в редакторе не открываются, но резервные копии файлов объектов системы создаются с помощью суффикса _orig.m. Этот синтаксис можно использовать с любым из предыдущих аргументов.

sysobjupdate ___ -inplace -nobackup выполняет обновление существующего объекта System, но не создает резервных копий файлов объектов System.

sysobjupdate ___ -diff обновления, такие как -inplace обновить аргумент, но также открыть visdiff для сравнения измененных файлов.

sysobjupdate ___ -pre command выполняет команду перед обновлением объекта System.

sysobjupdate ___ -post command выполняет команду после обновления объекта System.

sysobjupdate ___ -actions actionKey применяет только обновления синтаксиса, перечисленные как actionKey ключевые слова.

sysobjupdate -listactions перечисляет все возможные действия, доступные для -actions вариант.

пример

info = sysobjupdate(___) возвращает массив структуры, содержащий список обновленных системных файлов объектов и список предупреждений для необновленного синтаксиса. Можно использовать любой из предыдущих входных аргументов. Входные аргументы должны быть перечислены как векторы символов, разделенные запятыми.

Примеры

свернуть все

Обновить AddOne Системный объект. Если необходимы какие-либо изменения, AddOne открывается в редакторе MATLAB с примененными, но не сохраненными изменениями.

sysobjupdate AddOne

Обновить все системные объекты в папке reference без открытия всех объектов в MATLAB. После выполнения, sysobjupdate содержит список объектов, для которых требуется обновление синтаксиса.

sysobjupdate C:\Files\reference -inplace
Updated System objects:

digitalDelay
analogDelay

Обновить Counter Системный объект на месте, а также обработать git управление версиями для Counter.m файл. Один info возвращается структура с обновленными системными объектами и с любыми предупреждающими сообщениями, полученными в результате этих обновлений.

info = sysobjupdate('Counter','-inplace','-pre',...
      'git add','-post','git commit')
info = 

  struct with fields:

       Class: 'Counter'
    Messages: [0×1 string]

Входные аргументы

свернуть все

Системный объект или объекты для обновления до новейшего синтаксиса разработки системных объектов. Объект или папка должны находиться в пути MATLAB.

Пример: Counter

Пример: C:\Documents\MATLAB\MySystemObjects\Counter.m

Папка системных объектов для обновления до новейшего синтаксиса разработки системных объектов. Папка должна находиться в пути MATLAB.

Пример: C:\Documents\MATLAB\MySystemObjects

Пакет системных объектов для обновления до новейшего синтаксиса разработки системных объектов. Пакет или папка должны находиться в пути MATLAB.

Пример: +delays

Пример: C:\Documents\MATLAB\+delays\

Эта опция используется при необходимости выполнения команды до или после обновления файла объекта System.

Выполнение команды полезно при необходимости обновления всех системных объектов с помощью -inplace , но для сохранения изменений в объекте также необходимо выполнить команды управления версиями.

Пример: git add

Пример: git commit

Ключевое слово для -action вариант. Использовать sysobjupdate -listactions для вывода списка всех возможных ключевых слов действия.

Пример: ObsoleteMixinRemoval

Выходные аргументы

свернуть все

Структура обновленных файлов и все предупреждения, обнаруженные для каждого файла во время обновления.

Представлен в R2020b