exponenta event banner

проверка (модель, вариант)

Проверка и проверка модели SimBiology

Описание

пример

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

пример

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

пример

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

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

При указании 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). Любые другие конфигурационные элементы, дозы и варианты игнорируются.

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

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

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

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

свернуть все

Модель SimBiology, заданная как объект модели SimBiology.

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

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

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

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

Объект Variant, указанный как Variant object или массив объектов-вариантов.

Дозовый объект, указанный как 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';

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

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 и dose.

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, dose и variant. Обратите внимание, что порядок аргументов должен соответствовать описанию.

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, variant и dose.

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