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 = struct with fields:
         Type: 'Warning'
    MessageID: 'SimBiology:DimAnalysisNotDone_MatlabFcn_Dimensionless'
      Message: 'Cannot perform dimensional analysis for rule 'kempt definition' because of the function 'tanh' in the rule. Because UnitConversion is on, correct simulation results will depend on this expression being dimensionally correct. Additionally, SimBiology simulates the model in a unit system determined at runtime. The units are determined by the units used in the model and the model's configset. Unless the inputs and outputs to the function are dimensionless, results may change due to configset option changes, changes to the model, or version changes in SimBiology. It is recommended that input and output arguments to functions be dimensionless to ensure correct results....'

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

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

Figure contains an axes object. The axes object 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 = struct with fields:
         Type: 'Warning'
    MessageID: 'SimBiology:DimAnalysisNotDone_MatlabFcn_Dimensionless'
      Message: 'Cannot perform dimensional analysis for rule 'kempt definition' because of the function 'tanh' in the rule. Because UnitConversion is on, correct simulation results will depend on this expression being dimensionally correct. Additionally, SimBiology simulates the model in a unit system determined at runtime. The units are determined by the units used in the model and the model's configset. Unless the inputs and outputs to the function are dimensionless, results may change due to configset option changes, changes to the model, or version changes in SimBiology. It is recommended that input and output arguments to functions be dimensionless to ensure correct results....'

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

sim = sbiosimulate(m1,defaultConfigSet,dObj);

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

sbioplot(sim);

Figure contains an axes object. The axes object 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 = struct with fields:
         Type: 'Warning'
    MessageID: 'SimBiology:DimAnalysisNotDone_MatlabFcn_Dimensionless'
      Message: 'Cannot perform dimensional analysis for rule 'kempt definition' because of the function 'tanh' in the rule. Because UnitConversion is on, correct simulation results will depend on this expression being dimensionally correct. Additionally, SimBiology simulates the model in a unit system determined at runtime. The units are determined by the units used in the model and the model's configset. Unless the inputs and outputs to the function are dimensionless, results may change due to configset option changes, changes to the model, or version changes in SimBiology. It is recommended that input and output arguments to functions be dimensionless to ensure correct results....'

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

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

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

sbioplot(sim);

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

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

sbiolasterror, sbiolastwarning

Введен в R2006a