exponenta event banner

verify (model, variant)

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

Описание

пример

verify(modelObj) выполняет проверки на 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.

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

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

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

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

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

Объект Dose, заданный как 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);

Загрузите демонстрационную модель 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 = struct with fields:
         Type: 'Warning'
    MessageID: 'SimBiology:odebuilder:SENSITIVITY_OUTPUTS_WITH_REPEATED_ASSIGNMENT_VARIABLES'
      Message: 'The SensitivityAnalysisOptions Outputs property contains objects that are set by repeated assignment rules. Sensitivity analysis cannot currently be performed for these objects. No sensitivities will be computed....'

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

sim = sbiosimulate(m1,defaultConfigSet,dObj);

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

sbioplot(sim);

Загрузите демонстрационную модель 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);

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

sbiolasterror, sbiolastwarning

Введен в R2006a