Последнее сообщение об ошибке SimBiology
sbiolasterror
diagstruct = sbiolasterror
sbiolasterror([])
sbiolasterror(diagstruct)
| Хранение диагностической структуры Type, Message ID, и Message для ошибок. |
sbiolasterror или возвращает массив диагностической структуры SimBiology ®, содержащий последние ошибки, сгенерированные программным обеспечением. Поля диагностической структуры :diagstruct = sbiolasterror
| Напечатать | 'error' |
| MessageID | Идентификатор сообщения для ошибки (например, 'SimBiology:ConfigSetNameClash') |
| Сообщение | Сообщение об ошибке |
sbiolasterror([]) сбрасывает последнюю ошибку SimBiology, возвращая пустой массив до следующей ошибки SimBiology.
sbiolasterror( установит для последних ошибок SimBiology значения, указанные в диагностической структуре (diagstruct)).diagstruct
В этом примере показано, как использовать verify и sbiolasterror.
Импорт модели.
a = sbmlimport('radiodecay.xml') a =
SimBiology Model - RadioactiveDecay
Model Components:
Compartments: 1
Events: 0
Parameters: 1
Reactions: 1
Rules: 0
Species: 2
Observables: 0Изменить ReactionRate реакции, делающей модель недействительной.
a.reactions(1).reactionrate = 'x*y'
a =
SimBiology Model - RadioactiveDecay
Model Components:
Compartments: 1
Events: 0
Parameters: 1
Reactions: 1
Rules: 0
Species: 2
Observables: 0Используйте функцию verify для проверки модели.
a.verify
Error using SimBiology.Model/verify --> Error reported from Expression Validation: Name 'y' in reaction 'Reaction1' does not uniquely refer to any species, parameters, or compartments according to SimBiology precedence rules.
Получить диагностику ошибок struct.
p = sbiolasterror
p =
struct with fields:
Type: 'Error'
MessageID: 'SimBiology:ReactionObjectDoesNotResolve'
Message: 'Name 'y' in reaction 'Reaction1' does not uniquely refer to any species, parameters, or compartments according to SimBiology precedence rules.↵'
Сброс sbiolasterror.
sbiolasterror([]);
Набор sbiolasterror к диагностической структуре p.
sbiolasterror(p);