Задайте имя объекта
Name
свойство идентифицирует SimBiology® объект. На отсеки, разновидности, параметры, observables, и объекты модели могут сослаться другие объекты с помощью 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, правило, ScheduleDose, разновидности, модуль или вариант |
Тип данных | Символьный вектор |
Значения данных | Любой вектор символов кроме зарезервированных слов и символов |
Доступ | Чтение-запись |
Создайте объект модели под названием my_model
.
modelObj = sbiomodel ('my_model');
Добавьте объект реакции в объект модели. Отметьте использование скобок, потому что имена не являются допустимыми именами переменной MATLAB.
reactionObj = addreaction(modelObj, '[Aspartic acid] -> [beta-Aspartyl-PO4]')
MATLAB возвращается:
SimBiology Reaction Array Index: Reaction: 1 [Aspartic acid] -> [beta-Aspartyl-PO4]
Установите реакцию Name
и проверьте.
set (reactionObj, 'Name', 'Aspartate kinase reaction'); get (reactionObj, 'Name')
MATLAB возвращается:
ans = Aspartate kinase reaction
addcompartment
, addkineticlaw
, addparameter
, addreaction
, addrule
, addspecies
, RepeatDose
object
, sbiomodel
, sbiounit
, sbiounitprefix
, ScheduleDose object