selectbyname

Выберите данные моделирования по наименованию из SimData объект

Описание

пример

[t,x,names] = selectbyname(simdata,selectNames) возвращается время симуляции указывает t, данные моделирования x, и соответствующий names для состояний, заданных selectNames.

пример

sdOut = selectbyname(simdata,selectNames) возвращает результаты симуляции состояний, заданных selectNames как SimData объект sdOut.

пример

___ = selectbyname(simdata,selectNames,'Format',formatValue) возвращает данные моделирования в заданном формате данных.

Примеры

свернуть все

Загрузите модель ответа инсулина глюкозы. Для получения дополнительной информации о модели, смотрите раздел Background в Симуляции Ответа Инсулина Глюкозы.

sbioloadproject('insulindemo.sbproj','m1');

Подавите информацию, предупреждающую, который выпущен во время симуляций.

warnSettings = warning('off', 'SimBiology:DimAnalysisNotDone_MatlabFcn_Dimensionless');

Симулируйте одну еду для нормального предмета в течение 7 часов.

singleMeal = sbioselect(m1,'Name','Single Meal');
cs = getconfigset(m1,'active');
cs.StopTime = 7;
sd = sbiosimulate(m1,singleMeal)
 
   SimBiology Simulation Data
 
   ModelName:        Cobelli's Glucose-Insulin System
   Logged Data:
     Species:        15
     Compartment:    0
     Parameter:      24
     Sensitivity:    0
     Observable:     0
 
sbioplot(sd);

Figure contains an axes. The axes with title States versus Time contains 39 objects of type line. These objects represent Glucose appearance.Dose, Glucose appearance.Stomach Glu Solid, Glucose appearance.Stomach Glu Tritur, Glucose appearance.Stomach Glu, Glucose appearance.Gut Glu, Glucose appearance.Plasma Glu, Glucose appearance.Plasma Glu Conc, Glucose appearance.Tissue Glu, Insulin secretion.Interstitial Ins, Insulin secretion.Portal Ins, Insulin secretion.Liver Ins, Insulin secretion.Plasma Ins, Insulin secretion.Plasma Ins Conc, Insulin secretion.Ins Delay 1, Insulin secretion.Ins Delay 2, Stomach Glu After Dosing, a, c, kempt, kgri, Glu Appear Rate, Glu Prod, Plasma Glu Conc Rate, Ins Dep Glu Util, Glu Util, Glu Excretion, Glu Excretion Mode, Vm, Vmx, beta, Delayed Glu Signal, Delayed Glu Signal Mode, Ins Prod, Ins Prod Mode, Ins Secr, Basal Ins Secr, m3, Hepatic Extraction, Basal Glu Prod.

Выберите все данные о разновидностях, вошел в систему SimData объект sd.

[t,x,names] = select(sd,{'Type','species'});
names
names = 15x1 cell
    {'Glucose appearance.Dose'              }
    {'Glucose appearance.Stomach Glu Solid' }
    {'Glucose appearance.Stomach Glu Tritur'}
    {'Glucose appearance.Stomach Glu'       }
    {'Glucose appearance.Gut Glu'           }
    {'Glucose appearance.Plasma Glu'        }
    {'Glucose appearance.Plasma Glu Conc'   }
    {'Glucose appearance.Tissue Glu'        }
    {'Insulin secretion.Interstitial Ins'   }
    {'Insulin secretion.Portal Ins'         }
    {'Insulin secretion.Liver Ins'          }
    {'Insulin secretion.Plasma Ins'         }
    {'Insulin secretion.Plasma Ins Conc'    }
    {'Insulin secretion.Ins Delay 1'        }
    {'Insulin secretion.Ins Delay 2'        }

Отобразите данные на графике для уровня глюкозы внешнего вида и использования глюкозы, а именно, Glu Появляются Rate и Glu Util.

newsd = select(sd,{'Type','parameter','name',{'Glu Appear Rate'; 'Glu Util'}})
 
   SimBiology Simulation Data
 
   ModelName:        Cobelli's Glucose-Insulin System
   Logged Data:
     Species:        0
     Compartment:    0
     Parameter:      2
     Sensitivity:    0
     Observable:     0
 
sbioplot(newsd);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Glu Appear Rate, Glu Util.

Сравните данные для плазменной концентрации глюкозы (разновидности под названием Plasma Glu Conc) и уровень секреции инсулина (параметр под названием Ins Secr). Используйте selectbyname извлекать данные путем определения соответствующих имен.

newsd2 = selectbyname(sd,{'Plasma Glu Conc','Ins Secr'})
 
   SimBiology Simulation Data
 
   ModelName:        Cobelli's Glucose-Insulin System
   Logged Data:
     Species:        1
     Compartment:    0
     Parameter:      1
     Sensitivity:    0
     Observable:     0
 
sbioplot(newsd2);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Plasma Glu Conc, Ins Secr.

Выберите данные для всех разновидностей и параметров, которые имеют Glu на их имена.

newsd3 = select(sd,{'Where','Name','regexp','Glu'})
 
   SimBiology Simulation Data
 
   ModelName:        Cobelli's Glucose-Insulin System
   Logged Data:
     Species:        7
     Compartment:    0
     Parameter:      11
     Sensitivity:    0
     Observable:     0
 
newsd3.DataNames
ans = 18x1 cell
    {'Stomach Glu Solid'       }
    {'Stomach Glu Tritur'      }
    {'Stomach Glu'             }
    {'Gut Glu'                 }
    {'Plasma Glu'              }
    {'Plasma Glu Conc'         }
    {'Tissue Glu'              }
    {'Stomach Glu After Dosing'}
    {'Glu Appear Rate'         }
    {'Glu Prod'                }
    {'Plasma Glu Conc Rate'    }
    {'Ins Dep Glu Util'        }
    {'Glu Util'                }
    {'Glu Excretion'           }
    {'Glu Excretion Mode'      }
    {'Delayed Glu Signal'      }
    {'Delayed Glu Signal Mode' }
    {'Basal Glu Prod'          }

Можно также возвратить выбранные данные как структуру.

sdStruct = select(sd,{'Where','Name','regexp','Glu'},'Format','struct');

Восстановите настройки предупреждения.

warning(warnSettings);

Входные параметры

свернуть все

Данные моделирования в виде SimData объект или массив SimData объекты.

Имена состояний, для которых вы хотите выбрать данные в виде вектора символов, строки, вектора строки или массива ячеек из символьных векторов.

Пример: {'x1','x2','x3'}

Типы данных: char | string | cell

Формат данных моделирования в виде вектора символов или строки. Некоторые форматы требуют, чтобы вы задали только один выходной аргумент. Допустимые форматы следуют.

  • 'num' — Этот формат возвращает точки времени симуляции и данные моделирования в числовых массивах и именах количеств и чувствительности как массив ячеек. Этот формат является значением по умолчанию, когда вы запускаете getdata с несколькими выходными аргументами.

  • 'nummetadata' — Этот формат возвращает массив ячеек структур метаданных вместо имен количеств и чувствительности как третий выходной аргумент.

  • 'numqualnames' — Этот формат возвращает полностью определенные имена в третьем выходном аргументе, чтобы разрешить неоднозначности.

Необходимо задать только один выходной аргумент в пользу следующих форматов.

  • 'simdata' — Этот формат возвращает данные в новом SimData возразите или массив SimData объекты. Этот формат является значением по умолчанию, когда вы задаете один выходной аргумент.

  • 'struct' — Этот формат возвращает структуру или массив структур, который содержит и данные и метаданные.

  • 'ts' — Этот формат возвращает данные как массив ячеек.

    • Если simdata скаляр, массивом ячеек является m-by-1 массив, где каждым элементом является timeseries объект. m является количеством количеств и чувствительности, регистрируемой во время симуляции.

    • Если simdata не скаляр, массивом ячеек является k-by-1, где каждым элементом массива ячеек является m-by-1 массив ячеек timeseries объекты. k является размером simdata, и m является количеством количеств или чувствительности в каждом SimData объект в simdata. Другими словами, функция возвращает отдельные временные ряды для каждого состояния или столбца и для каждого SimData объект в simdata.

  • 'tslumped' — Этот формат возвращает данные как массив ячеек timeseries объекты, комбинируя данные из каждого SimData объект в одни временные ряды.

Выходные аргументы

свернуть все

Точки времени симуляции, возвращенные как числовой векторный массив или массив ячеек. Если simdata скаляр, t n-by-1 вектор, где n является количеством моментов времени. Если simdata массив объектов, t k-by-1 массив ячеек, где k является размером simdata.

Данные моделирования, возвращенные как числовой матричный или массив ячеек. Если simdata скаляр, x n-by-m матрица, где n является количеством моментов времени, и m является количеством количеств и чувствительности, регистрируемой во время симуляции. Если simdata массив объектов, x k-by-1 массив ячеек, где k является размером simdata.

Имена количеств и чувствительности, регистрируемой во время симуляции, возвращенной как массив ячеек. Если simdata скаляр, names m-by-1 массив ячеек. Если simdata массив объектов, names k-by-1 массив ячеек, где k является размером simdata.

Результаты симуляции, возвращенные как SimData объект.

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

| |

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