verify (model, variant)

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

Описание

пример

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

пример

verify(modelObj,csObj) проверяет модель modelObj использование заданного объекта конфигурации 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.

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

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

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

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

Объект варианта, заданный как a 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

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

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});

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

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

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

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