exponenta event banner

Name

Задайте имя объекта

Описание

The Name свойство идентифицирует SimBiology® объект. На отсеки, виды, параметры, наблюдаемые и объекты модели могут ссылаться другие объекты, использующие Name поэтому свойство Name должен быть уникальным для этих объектов. Однако имена видов должны быть уникальными только в каждом отсеке. Имена параметров должны быть уникальными в модели (если на уровне модели) или в каждом кинетическом законе (если на уровне кинетического закона). Это означает, что вы можете иметь неоднородные названия видов, если виды находятся в разных отсеках, и неоднородные имена параметров, если параметры в разных кинетических законах или на разных уровнях. Обратите внимание, что наличие неоднородных имен параметров может привести к тому, что модель будет иметь затененные параметры, и это может быть не лучшей практикой моделирования.

Используйте функцию sbioselect для поиска объекта с тем же самым Name значение свойства.

В сложение обратите внимание на следующие ограничения и зарезервированные символы для Name свойство в объектах:

  • Модели и имена параметров не могут быть пустыми, слово time, все пробелы или содержат символы [ или ].

  • Отсек и имена видов не могут быть пустыми, слово null, слово time или содержать символы ->, <->, [ или ].

    • Однако имена отсеков и видов могут содержать слова null и time внутри имени, например nulldrug или nullreceptor.

  • Реакция, событие и имена правил не могут быть словом time или содержать символы [ или ].

  • Если у вас есть параметр, вид или имя отделения, которое не является допустимым MATLAB® имя переменной, когда вы записываете функцию события, триггер события, реакцию, уравнение скорости реакции или правило, вы должны заключить это имя в скобки. Например, заключайте [DNA polymerase+] в скобках. В сложение, если у вас есть один и тот же вид в нескольких отсеках, вы должны квалифицировать вид с именем отсека, для примера, nucleus.[DNA polymerase+], [nuclear complex].[DNA polymerase+].

Для получения дополнительной информации о допустимых именах переменного MATLAB см. matlab.lang.makeValidName, matlab.lang.makeUniqueStrings, и isvarname.

Особенности

Применяется кОбъекты: абстрактный кинетический закон, конфигурация модели, отсек, событие, кинетический закон, модель, наблюдаемый, параметр, реакция, RepeatDose, правило, SchedulateDose, вид, модуль измерения или вариант
Тип данныхВектор символов
Значения данныхЛюбой вектор символов, кроме зарезервированных слов и символов
ДоступЧтение/запись

Примеры

  1. Создайте объект модели с именем my_model.

    modelObj = sbiomodel ('my_model');
  2. Добавьте объект реакции к объекту модели. Обратите внимание на использование скобок, поскольку имена не являются допустимыми именами переменного MATLAB.

    reactionObj = addreaction(modelObj, '[Aspartic acid] -> [beta-Aspartyl-PO4]')

    MATLAB возвращает:

    SimBiology Reaction Array
    
    Index:    Reaction:
      1       [Aspartic acid] -> [beta-Aspartyl-PO4]
  3. Установите Name реакции и проверьте.

    set (reactionObj, 'Name', 'Aspartate kinase reaction');
    get (reactionObj, 'Name')

    MATLAB возвращает:

    ans =
    
      Aspartate kinase reaction