exponenta event banner

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

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

Синтаксис

verify(modelObj)
verify(modelObj,csObj)
verify(modelObj,dvObj)
verify(modelObj,csObj,dvObj)
verify(modelObj,csObj,variantObj,doseObj)

Описание

пример

verify(modelObj) выполняет проверки на modelObj Model, чтобы проверить, что можно моделировать модель. Эта функция генерирует сложенные ошибки и предупреждения, если она находит какие-либо проблемы. Чтобы видеть целый список ошибок и предупреждений, используйте 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 =

     []
sbiolastwarning
ans =

     []

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

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 =

     []
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 =

     []
sbiolastwarning
ans =

     []

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

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

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

sbioplot(sim);

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

sbiolasterror, sbiolastwarning

Представленный в R2006a