verify (model, variant)

Подтвердите и проверьте модель SimBiology

Описание

пример

verify(modelObj) выполняет проверки на a Model modelObj проверять, что можно симулировать модель. Эта функция генерирует сложенные ошибки и предупреждения, если она находит какие-либо проблемы. Чтобы видеть целый список ошибок и предупреждений, использовать sbiolasterror и sbiolastwarning. Функция использует активную конфигурацию модели, любые активные дозы и активные варианты для верификации.

пример

verify(modelObj,csObj) проверяет модель modelObj использование заданного configset объекта csObj и любые активные варианты и активные дозы. Любые другие configsets проигнорированы. Если вы устанавливаете csObj опорожнить [], функция использует активный configset.

пример

verify(modelObj,dvObj) проверяет модель modelObj использование доз или вариантов задано dvObj и активный configset. dvObj может быть одно из следующего:

Если вы устанавливаете dvObj опорожнить [], функция использует активный configset, активные варианты и активные дозы.

Если вы задаете dvObj как варианты, функция использует заданные варианты и активные дозы. Любые другие варианты проигнорированы.

Если вы задаете dvObj как дозы, функция использует заданные дозы и активные варианты. Любые другие дозы проигнорированы.

пример

verify(modelObj,csObj,dvObj) проверяет модель modelObj использование configset объекта csObj и дозы или варианты заданы dvObj.

Если вы устанавливаете csObj к [], затем функция использует активный объект configset.

Если вы устанавливаете dvObj к [], затем функция не использует вариантов, но использует активные дозы.

Если вы задаете dvObj как варианты, функция использует заданные варианты и активные дозы. Любые другие варианты проигнорированы.

Если вы задаете dvObj как дозы, функция использует заданные дозы и активные варианты. Любые другие дозы проигнорированы.

пример

verify(modelObj,csObj,variantObj,doseObj) проверяет модель modelObj использование configset объекта csObj, варианты (variantObj) и дозы (doseObj). Любой другой configset, дозы и варианты проигнорированы.

Если вы устанавливаете csObj к [], затем функция использует активный объект configset.

Если вы устанавливаете variantObj к [], затем функция не использует вариантов.

Если вы устанавливаете doseObj к [], затем функция не использует доз.

Входные параметры

свернуть все

Модель SimBiology в виде объекта модели SimBiology.

Объект конфигурации модели в виде a Configset object это хранит специфичную для симуляции информацию.

Доза или различный объект в виде a ScheduleDose object , RepeatDose object , массив объектов дозы, Variant object , или массив различных объектов.

  • Когда dvObj объект дозы, verify использует заданный объект дозы, а также любые активные различные объекты при наличии.

  • Когда dvObj различный объект, verify использует заданный различный объект, а также любые активные объекты дозы при наличии.

Различный объект в виде a Variant object или массив различных объектов.

Объект Dose в виде a ScheduleDose object , RepeatDose object , или массив объектов дозы. Объект дозы задает сложения, которые сделаны к суммам разновидностей или значениям параметров.

Примеры

свернуть все

Загрузите демонстрационную модель SimBiology.

sbioloadproject radiodecay.sbproj

Добавьте новую конфигурацию модели с помощью различного времени остановки 15 секунд.

csObj = addconfigset(m1,'newStopTimeConfigSet');
csObj.StopTime = 15;

Проверьте модель при использовании объекта configset.

verify(m1,csObj);

После верификации проверяйте последние ошибки и предупреждения, если существует кто-либо.

sbiolasterror
ans = 

  0x1 empty struct array with fields:

    Type
    MessageID
    Message
sbiolastwarning
ans = 

  0x1 empty struct array with fields:

    Type
    MessageID
    Message

Симулируйте модель.

sim = sbiosimulate(m1,csObj);
sbioplot(sim);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent x, z.

Загрузите демонстрационную модель SimBiology.

sbioloadproject radiodecay.sbproj

Получите конфигурацию модели по умолчанию из модели.

defaultConfigSet = getconfigset(m1,'default');

Добавьте запланированную дозу 100 молекул в 2 секунды для разновидностей x.

dObj = adddose(m1,'d1','schedule');
dObj.Amount = 100;
dObj.AmountUnits = 'molecule';
dObj.TimeUnits = 'second';
dObj.Time = 2;
dObj.TargetName = 'unnamed.x';

Проверьте модель при использовании значения по умолчанию configset объектный и добавленный объект дозы.

verify(m1,defaultConfigSet,dObj);

После верификации проверяйте последние ошибки и предупреждения, если существует кто-либо.

sbiolasterror
ans = 

  0x1 empty struct array with fields:

    Type
    MessageID
    Message
sbiolastwarning
ans = 

  0x1 empty struct array with fields:

    Type
    MessageID
    Message

Симулируйте модель с помощью того же configset и объектов дозы.

sim = sbiosimulate(m1,defaultConfigSet,dObj);

Постройте результат.

sbioplot(sim);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent x, z.

Загрузите демонстрационную модель SimBiology.

sbioloadproject radiodecay.sbproj

Добавьте новую конфигурацию модели с помощью различного времени остановки 15 секунд.

csObj = m1.addconfigset('newStopTimeConfigSet');
csObj.StopTime = 15;

Добавьте запланированную дозу 100 молекул в 2 секунды для разновидностей x.

dObj = adddose(m1,'d1','schedule');
dObj.Amount = 100;
dObj.AmountUnits = 'molecule';
dObj.TimeUnits = 'second';
dObj.Time = 2;
dObj.TargetName = 'unnamed.x';

Добавьте вариант разновидностей x использование различной начальной суммы 500 молекул.

vObj = addvariant(m1,'v1');
addcontent(vObj,{'species','x','InitialAmount',500});

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

verify(m1,csObj,vObj,dObj);

После верификации проверяйте последние ошибки и предупреждения, если существует кто-либо.

sbiolasterror
ans = 

  0x1 empty struct array with fields:

    Type
    MessageID
    Message
sbiolastwarning
ans = 

  0x1 empty struct array with fields:

    Type
    MessageID
    Message

Симулируйте модель с помощью того же configset, варианта и объектов дозы.

sim = sbiosimulate(m1,csObj,vObj,dObj);

Постройте результат.

sbioplot(sim);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent x, z.

Смотрите также

sbiolasterror, sbiolastwarning

Введен в R2006a