removebyname

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

Описание

пример

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

пример

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

пример

___ = removebyname(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;
sd1 = 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(sd1);

Figure contains an axes object. The axes object 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] = remove(sd1,{'Type','parameter'});

Удалите все данные о параметре и возвратитесь как новый SimData объект.

sd2 = remove(sd1,{'Type','parameter'});
sbioplot(sd2);

Figure contains an axes object. The axes object with title States versus Time contains 15 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.

Удалите данные моделирования разновидности путем определения ее имени.

sd3 = removebyname(sd2,["[Insulin secretion].[Ins Delay 2]"]);
sbioplot(sd3);

Figure contains an axes object. The axes object with title States versus Time contains 14 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.

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

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 объект.

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

| |

Введенный в R2020a