sbiolasterror

Последнее сообщение об ошибке SimBiology

Синтаксис

sbiolasterror
diagstruct = sbiolasterror
sbiolasterror([])
sbiolasterror(diagstruct)

Аргументы

diagstructДиагностическая структура, удерживающая Type, Message ID, и Message для ошибок.

Описание

sbiolasterror или diagstruct = sbiolasterror вернуть SimBiology® массив структур, содержащий последние ошибки (ошибки ), сгенерированную программным обеспечением. Области диагностической структуры:

Напечатать 'error'
MessageID Идентификатор сообщения об ошибке (для примера, 'SimBiology:ConfigSetNameClash')
Сообщение Сообщение об ошибке

sbiolasterror([]) сбрасывает последнюю ошибку SimBiology так, чтобы она возвращала пустой массив до тех пор, пока не будет обнаружена следующая ошибка SimBiology.

sbiolasterror(diagstruct) установит последние ошибки (ошибки ) SimBiology на указанные в диагностической структуре (diagstruct).

Примеры

В этом примере показано, как использовать verify и sbiolasterror.

  1. Импортируйте модель.

      a = sbmlimport('radiodecay.xml')
     a = 
    
       SimBiology Model - RadioactiveDecay 
    
       Model Components:
         Compartments:      1
         Events:            0
         Parameters:        1
         Reactions:         1
         Rules:             0
         Species:           2
         Observables:       0
  2. Измените 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
  3. Используйте функцию 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.
  4. Получите диагностику ошибок 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.↵'
    
  5. Сброс sbiolasterror.

    sbiolasterror([]);
    
    
  6. Задайте sbiolasterror к диагностической структуре p.

    sbiolasterror(p);
    

См. также

|

Темы

Введенный в R2006a