exponenta event banner

updateEntry

Обновление содержимого записи из SimBiology.Scenarios объект

Описание

пример

sObj = updateEntry(sObj,entryNameOrIndex,Name,Value) обновляет содержимое записи (или подучреждения) entryNameOrIndex заданный одним или несколькими аргументами пары "имя-значение". Необходимо задать по крайней мере один аргумент пары "имя-значение".

пример

sObj = updateEntry(sObj,entryIndex,subIndex,Name,Value) обновляет содержимое подучреждения subIndex заданный одним или несколькими аргументами пары "имя-значение". Необходимо задать по крайней мере один аргумент пары "имя-значение".

Примеры

свернуть все

Загрузите модель глюкозо-инсулиновой реакции. Для получения дополнительной информации о модели смотрите раздел «Фон» в Симуляции ответа глюкозы-инсулина.

sbioloadproject('insulindemo','m1');

Модель содержит различные значения параметров и начальные условия, которые представляют различные нарушения инсулина (такие как диабет 2 типа, низкая чувствительность к инсулину и так далее), сохраненные в пяти вариантах.

variants = getvariant(m1)
variants = 
   SimBiology Variant Array

   Index:  Name:             Active:
   1       Type 2 diabetic   false
   2       Low insulin se... false
   3       High beta cell... false
   4       Low beta cell ... false
   5       High insulin s... false

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

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

Выберите дозу, которая представляет один прием пищи 78 граммов глюкозы.

singleMeal = sbioselect(m1,'Name','Single Meal');

Создайте Scenarios объект для представления различных начальных условий в сочетании с дозой. То есть создайте scenario объект, где каждый вариант спарен (или объединен) с дозой, для в общей сложности пяти сценариев симуляции.

sObj = SimBiology.Scenarios;
add(sObj,'cartesian','variants',variants);
add(sObj,'cartesian','dose',singleMeal)
ans = 
  Scenarios (5 scenarios)

                   Name            Content          Number
                 ________    ___________________    ______

    Entry 1      variants    SimBiology variants      5   
    x Entry 2    dose        SimBiology dose          1   

  See also Expression property.

sObj содержит две записи. Используйте generate функция для объединения записей и генерации пяти сценариев. Функция возвращает таблицу сценариев, где каждая строка представляет сценарий, а каждый столбец представляет запись Scenarios объект.

scenariosTbl = generate(sObj)
scenariosTbl=5×2 table
            variants                       dose            
    ________________________    ___________________________

    [1x1 SimBiology.Variant]    [1x1 SimBiology.RepeatDose]
    [1x1 SimBiology.Variant]    [1x1 SimBiology.RepeatDose]
    [1x1 SimBiology.Variant]    [1x1 SimBiology.RepeatDose]
    [1x1 SimBiology.Variant]    [1x1 SimBiology.RepeatDose]
    [1x1 SimBiology.Variant]    [1x1 SimBiology.RepeatDose]

Измените имя записи первой записи.

rename(sObj,1,'Insulin Impairements')
ans = 
  Scenarios (5 scenarios)

                         Name                  Content          Number
                 ____________________    ___________________    ______

    Entry 1      Insulin Impairements    SimBiology variants      5   
    x Entry 2    dose                    SimBiology dose          1   

  See also Expression property.

Создайте SimFunction объект для симуляции сгенерированных сценариев. Используйте Scenarios объект в качестве входов и определения концентраций глюкозы и инсулина в плазме в качестве репонсов (выходы функции, которая будет нанесена). Задайте [] для входного параметра дозы с момента Scenarios объект уже имеет информацию о дозах.

f = createSimFunction(m1,sObj,{'[Plasma Glu Conc]','[Plasma Ins Conc]'},[])
f = 
SimFunction

Parameters:

                Name                Value         Type                            Units                   
    ____________________________    ______    _____________    ___________________________________________

    {'Plasma Volume (Glu)'     }      1.88    {'parameter'}    {'deciliter'                              }
    {'k1'                      }     0.065    {'parameter'}    {'1/minute'                               }
    {'k2'                      }     0.079    {'parameter'}    {'1/minute'                               }
    {'Plasma Volume (Ins)'     }      0.05    {'parameter'}    {'liter'                                  }
    {'m1'                      }      0.19    {'parameter'}    {'1/minute'                               }
    {'m2'                      }     0.484    {'parameter'}    {'1/minute'                               }
    {'m4'                      }    0.1936    {'parameter'}    {'1/minute'                               }
    {'m5'                      }    0.0304    {'parameter'}    {'minute/picomole'                        }
    {'m6'                      }    0.6469    {'parameter'}    {'dimensionless'                          }
    {'Hepatic Extraction'      }       0.6    {'parameter'}    {'dimensionless'                          }
    {'kmax'                    }    0.0558    {'parameter'}    {'1/minute'                               }
    {'kmin'                    }     0.008    {'parameter'}    {'1/minute'                               }
    {'kabs'                    }    0.0568    {'parameter'}    {'1/minute'                               }
    {'kgri'                    }         0    {'parameter'}    {'1/minute'                               }
    {'f'                       }       0.9    {'parameter'}    {'dimensionless'                          }
    {'a'                       }         0    {'parameter'}    {'1/milligram'                            }
    {'b'                       }      0.82    {'parameter'}    {'dimensionless'                          }
    {'c'                       }         0    {'parameter'}    {'1/milligram'                            }
    {'d'                       }      0.01    {'parameter'}    {'dimensionless'                          }
    {'Stomach Glu After Dosing'}        78    {'parameter'}    {'gram'                                   }
    {'kp1'                     }       2.7    {'parameter'}    {'milligram/minute'                       }
    {'kp2'                     }    0.0021    {'parameter'}    {'1/minute'                               }
    {'kp3'                     }     0.009    {'parameter'}    {'(milligram/minute)/(picomole/liter)'    }
    {'kp4'                     }    0.0618    {'parameter'}    {'(milligram/minute)/picomole'            }
    {'ki'                      }    0.0079    {'parameter'}    {'1/minute'                               }
    {'[Ins Ind Glu Util]'      }         1    {'parameter'}    {'milligram/minute'                       }
    {'Vm0'                     }    2.5129    {'parameter'}    {'milligram/minute'                       }
    {'Vmx'                     }     0.047    {'parameter'}    {'(milligram/minute)/(picomole/liter)'    }
    {'Km'                      }    225.59    {'parameter'}    {'milligram'                              }
    {'p2U'                     }    0.0331    {'parameter'}    {'1/minute'                               }
    {'K'                       }      2.28    {'parameter'}    {'picomole/(milligram/deciliter)'         }
    {'alpha'                   }      0.05    {'parameter'}    {'1/minute'                               }
    {'beta'                    }      0.11    {'parameter'}    {'(picomole/minute)/(milligram/deciliter)'}
    {'gamma'                   }       0.5    {'parameter'}    {'1/minute'                               }
    {'ke1'                     }    0.0005    {'parameter'}    {'1/minute'                               }
    {'ke2'                     }       339    {'parameter'}    {'milligram'                              }
    {'Basal Plasma Glu Conc'   }     91.76    {'parameter'}    {'milligram/deciliter'                    }
    {'Basal Plasma Ins Conc'   }     25.49    {'parameter'}    {'picomole/liter'                         }

Observables: 

            Name                Type                 Units         
    _____________________    ___________    _______________________

    {'[Plasma Glu Conc]'}    {'species'}    {'milligram/deciliter'}
    {'[Plasma Ins Conc]'}    {'species'}    {'picomole/liter'     }

Dosed: 

    TargetName       TargetDimension   
    __________    _____________________

     {'Dose'}     {'Mass (e.g., gram)'}

Симулируйте модель в течение 24 часов и постройте график данных моделирования. Данные содержат пять запуски, где каждый запуск представляет сценарий в объекте Scenarios.

sd = f(sObj,24);
sbioplot(sd)

Figure contains an axes. The axes with title States versus Time contains 10 objects of type line. These objects represent Run 1 - Glucose appearance.Plasma Glu Conc, Run 1 - Insulin secretion.Plasma Ins Conc, Run 2 - Glucose appearance.Plasma Glu Conc, Run 2 - Insulin secretion.Plasma Ins Conc, Run 3 - Glucose appearance.Plasma Glu Conc, Run 3 - Insulin secretion.Plasma Ins Conc, Run 4 - Glucose appearance.Plasma Glu Conc, Run 4 - Insulin secretion.Plasma Ins Conc, Run 5 - Glucose appearance.Plasma Glu Conc, Run 5 - Insulin secretion.Plasma Ins Conc.

ans = 
  Axes (SbioPlot) with properties:

             XLim: [0 30]
             YLim: [0 450]
           XScale: 'linear'
           YScale: 'linear'
    GridLineStyle: '-'
         Position: [0.0951 0.1100 0.2521 0.8150]
            Units: 'normalized'

  Show all properties

Если у вас есть Statistics and Machine Learning Toolbox™, можно также нарисовать выборку значения для величин модели из различных распределений вероятностей. Например, предположим, что параметры Vmx и kp3, которые известны низкой и высокой чувствительностью к инсулину, следуют логнормальному распределению. Можно сгенерировать значения выборки для этих параметров из такого распределения и выполнить скан, чтобы исследовать поведение модели.

Задайте объект лагнормального распределения вероятностей для Vmx.

pd_Vmx = makedist('lognormal')
pd_Vmx = 
  LognormalDistribution

  Lognormal distribution
       mu = 0
    sigma = 1

По определению, параметр mu - среднее значение логарифмических значений. Чтобы изменить значение параметров вокруг базового (модельного) значения параметра, установите mu на log(model_value). Установите стандартное отклонение (сигма) равным 0,2. Для небольшого значения сигмы среднее значение логнормального распределения приблизительно равно log(model_value). Для получения дополнительной информации смотрите Lognormal Distribution (Statistics and Machine Learning Toolbox).

Vmx = sbioselect(m1,'Name','Vmx');
pd_Vmx.mu = log(Vmx.Value);
pd_Vmx.sigma = 0.2
pd_Vmx = 
  LognormalDistribution

  Lognormal distribution
       mu = -3.05761
    sigma =      0.2

Точно так же задайте распределение вероятностей для kp3.

pd_kp3 = makedist('lognormal');
kp3 = sbioselect(m1,'Name','kp3');
pd_kp3.mu = log(kp3.Value);
pd_kp3.sigma = 0.2
pd_kp3 = 
  LognormalDistribution

  Lognormal distribution
       mu = -4.71053
    sigma =      0.2

Теперь задайте совместное распределение вероятностей, чтобы нарисовать выборочные значения для Vmx и kp3 с ранговой корреляцией, чтобы задать некоторую корреляцию между этими двумя параметрами. Обратите внимание, что это предположение корреляции предназначено только для иллюстративных целей этого примера и может не иметь биологического значения.

Сначала удалите запись вариантов (запись 1) из sObj.

remove(sObj,1)
ans = 
  Scenarios (1 scenarios)

               Name        Content        Number
               ____    _______________    ______

    Entry 1    dose    SimBiology dose      1   

  See also Expression property.

Добавьте запись, которая задает совместное распределение вероятностей с матрицей ранговой корреляции.

add(sObj,'cartesian',["Vmx","kp3"],[pd_Vmx, pd_kp3],'RankCorrelation',[1,0.5;0.5,1])
ans = 
  Scenarios (2 scenarios)

                    Name           Content              Number   
                    ____    ______________________    ___________

    Entry 1         dose    SimBiology dose           1          
    x (Entry 2.1    Vmx     Lognormal distribution    2 (default)
    + Entry 2.2)    kp3     Lognormal distribution    2 (default)

  See also Expression property.

По умолчанию количество выборок, полученных из распределения соединений, устанавливается равным 2. Увеличьте количество выборок.

updateEntry(sObj,2,'Number',50)
ans = 
  Scenarios (50 scenarios)

                    Name           Content            Number
                    ____    ______________________    ______

    Entry 1         dose    SimBiology dose             1   
    x (Entry 2.1    Vmx     Lognormal distribution      50  
    + Entry 2.2)    kp3     Lognormal distribution      50  

  See also Expression property.

Проверьте, что Scenarios объект может быть симулирован с помощью модели. The verify функция выдает ошибку, если какая-либо запись не разрешается однозначно для объекта в модели или содержимое записи имеет несогласованные длины (размеры выборки). Функция выдает предупреждение, если несколько записей разрешаются к одному и тому же объекту в модели.

verify(sObj,m1)

Сгенерируйте сценарии симуляции. Постройте график значений выборки с помощью plotmatrix. Вы можете увидеть значение Vmx изменяется вокруг значения модели 0.047 и значения модели kp3 около 0,009.

sTbl = generate(sObj);
[s,ax,bigax,h,hax] = plotmatrix([sTbl.Vmx,sTbl.kp3]);
ax(1,1).YLabel.String = "Vmx";
ax(2,1).YLabel.String = "kp3";
ax(2,1).XLabel.String = "Vmx";
ax(2,2).XLabel.String = "kp3";

MATLAB figure

Симулируйте сценарии с помощью той же SimFunction, что вы создали ранее. Вам не нужно создавать новый объект SimFunction, даже если объект Scenarios был обновлен.

sd2 = f(sObj,24);
sbioplot(sd2);

Figure contains an axes. The axes with title States versus Time contains 100 objects of type line. These objects represent Run 1 - Glucose appearance.Plasma Glu Conc, Run 1 - Insulin secretion.Plasma Ins Conc, Run 2 - Glucose appearance.Plasma Glu Conc, Run 2 - Insulin secretion.Plasma Ins Conc, Run 3 - Glucose appearance.Plasma Glu Conc, Run 3 - Insulin secretion.Plasma Ins Conc, Run 4 - Glucose appearance.Plasma Glu Conc, Run 4 - Insulin secretion.Plasma Ins Conc, Run 5 - Glucose appearance.Plasma Glu Conc, Run 5 - Insulin secretion.Plasma Ins Conc, Run 6 - Glucose appearance.Plasma Glu Conc, Run 6 - Insulin secretion.Plasma Ins Conc, Run 7 - Glucose appearance.Plasma Glu Conc, Run 7 - Insulin secretion.Plasma Ins Conc, Run 8 - Glucose appearance.Plasma Glu Conc, Run 8 - Insulin secretion.Plasma Ins Conc, Run 9 - Glucose appearance.Plasma Glu Conc, Run 9 - Insulin secretion.Plasma Ins Conc, Run 10 - Glucose appearance.Plasma Glu Conc, Run 10 - Insulin secretion.Plasma Ins Conc, Run 11 - Glucose appearance.Plasma Glu Conc, Run 11 - Insulin secretion.Plasma Ins Conc, Run 12 - Glucose appearance.Plasma Glu Conc, Run 12 - Insulin secretion.Plasma Ins Conc, Run 13 - Glucose appearance.Plasma Glu Conc, Run 13 - Insulin secretion.Plasma Ins Conc, Run 14 - Glucose appearance.Plasma Glu Conc, Run 14 - Insulin secretion.Plasma Ins Conc, Run 15 - Glucose appearance.Plasma Glu Conc, Run 15 - Insulin secretion.Plasma Ins Conc, Run 16 - Glucose appearance.Plasma Glu Conc, Run 16 - Insulin secretion.Plasma Ins Conc, Run 17 - Glucose appearance.Plasma Glu Conc, Run 17 - Insulin secretion.Plasma Ins Conc, Run 18 - Glucose appearance.Plasma Glu Conc, Run 18 - Insulin secretion.Plasma Ins Conc, Run 19 - Glucose appearance.Plasma Glu Conc, Run 19 - Insulin secretion.Plasma Ins Conc, Run 20 - Glucose appearance.Plasma Glu Conc, Run 20 - Insulin secretion.Plasma Ins Conc, Run 21 - Glucose appearance.Plasma Glu Conc, Run 21 - Insulin secretion.Plasma Ins Conc, Run 22 - Glucose appearance.Plasma Glu Conc, Run 22 - Insulin secretion.Plasma Ins Conc, Run 23 - Glucose appearance.Plasma Glu Conc, Run 23 - Insulin secretion.Plasma Ins Conc, Run 24 - Glucose appearance.Plasma Glu Conc, Run 24 - Insulin secretion.Plasma Ins Conc, Run 25 - Glucose appearance.Plasma Glu Conc, Run 25 - Insulin secretion.Plasma Ins Conc, Run 26 - Glucose appearance.Plasma Glu Conc, Run 26 - Insulin secretion.Plasma Ins Conc, Run 27 - Glucose appearance.Plasma Glu Conc, Run 27 - Insulin secretion.Plasma Ins Conc, Run 28 - Glucose appearance.Plasma Glu Conc, Run 28 - Insulin secretion.Plasma Ins Conc, Run 29 - Glucose appearance.Plasma Glu Conc, Run 29 - Insulin secretion.Plasma Ins Conc, Run 30 - Glucose appearance.Plasma Glu Conc, Run 30 - Insulin secretion.Plasma Ins Conc, Run 31 - Glucose appearance.Plasma Glu Conc, Run 31 - Insulin secretion.Plasma Ins Conc, Run 32 - Glucose appearance.Plasma Glu Conc, Run 32 - Insulin secretion.Plasma Ins Conc, Run 33 - Glucose appearance.Plasma Glu Conc, Run 33 - Insulin secretion.Plasma Ins Conc, Run 34 - Glucose appearance.Plasma Glu Conc, Run 34 - Insulin secretion.Plasma Ins Conc, Run 35 - Glucose appearance.Plasma Glu Conc, Run 35 - Insulin secretion.Plasma Ins Conc, Run 36 - Glucose appearance.Plasma Glu Conc, Run 36 - Insulin secretion.Plasma Ins Conc, Run 37 - Glucose appearance.Plasma Glu Conc, Run 37 - Insulin secretion.Plasma Ins Conc, Run 38 - Glucose appearance.Plasma Glu Conc, Run 38 - Insulin secretion.Plasma Ins Conc, Run 39 - Glucose appearance.Plasma Glu Conc, Run 39 - Insulin secretion.Plasma Ins Conc, Run 40 - Glucose appearance.Plasma Glu Conc, Run 40 - Insulin secretion.Plasma Ins Conc, Run 41 - Glucose appearance.Plasma Glu Conc, Run 41 - Insulin secretion.Plasma Ins Conc, Run 42 - Glucose appearance.Plasma Glu Conc, Run 42 - Insulin secretion.Plasma Ins Conc, Run 43 - Glucose appearance.Plasma Glu Conc, Run 43 - Insulin secretion.Plasma Ins Conc, Run 44 - Glucose appearance.Plasma Glu Conc, Run 44 - Insulin secretion.Plasma Ins Conc, Run 45 - Glucose appearance.Plasma Glu Conc, Run 45 - Insulin secretion.Plasma Ins Conc, Run 46 - Glucose appearance.Plasma Glu Conc, Run 46 - Insulin secretion.Plasma Ins Conc, Run 47 - Glucose appearance.Plasma Glu Conc, Run 47 - Insulin secretion.Plasma Ins Conc, Run 48 - Glucose appearance.Plasma Glu Conc, Run 48 - Insulin secretion.Plasma Ins Conc, Run 49 - Glucose appearance.Plasma Glu Conc, Run 49 - Insulin secretion.Plasma Ins Conc, Run 50 - Glucose appearance.Plasma Glu Conc, Run 50 - Insulin secretion.Plasma Ins Conc.

По умолчанию SimBiology использует метод случайной выборки. Можно изменить его на латинскую выборку гиперкуба (или соболь или галтон) для более систематического подхода заполнения пространства.

entry2struct = getEntry(sObj,2)
entry2struct = struct with fields:
               Name: {'Vmx'  'kp3'}
            Content: [2x1 prob.LognormalDistribution]
             Number: 50
    RankCorrelation: [2x2 double]
         Covariance: []
     SamplingMethod: 'random'

entry2struct.SamplingMethod = 'lhs'
entry2struct = struct with fields:
               Name: {'Vmx'  'kp3'}
            Content: [2x1 prob.LognormalDistribution]
             Number: 50
    RankCorrelation: [2x2 double]
         Covariance: []
     SamplingMethod: 'lhs'

Теперь можно использовать обновленную структуру для изменения записи 2.

updateEntry(sObj,2,entry2struct)
ans = 
  Scenarios (50 scenarios)

                    Name           Content            Number
                    ____    ______________________    ______

    Entry 1         dose    SimBiology dose             1   
    x (Entry 2.1    Vmx     Lognormal distribution      50  
    + Entry 2.2)    kp3     Lognormal distribution      50  

  See also Expression property.

Визуализация выборочных значений.

sTbl2 = generate(sObj);
[s,ax,bigax,h,hax] = plotmatrix([sTbl2.Vmx,sTbl2.kp3]);
ax(1,1).YLabel.String = "Vmx";
ax(2,1).YLabel.String = "kp3";
ax(2,1).XLabel.String = "Vmx";
ax(2,2).XLabel.String = "kp3";

MATLAB figure

Моделируйте сценарии.

sd3 = f(sObj,24);
sbioplot(sd3);

Figure contains an axes. The axes with title States versus Time contains 100 objects of type line. These objects represent Run 1 - Glucose appearance.Plasma Glu Conc, Run 1 - Insulin secretion.Plasma Ins Conc, Run 2 - Glucose appearance.Plasma Glu Conc, Run 2 - Insulin secretion.Plasma Ins Conc, Run 3 - Glucose appearance.Plasma Glu Conc, Run 3 - Insulin secretion.Plasma Ins Conc, Run 4 - Glucose appearance.Plasma Glu Conc, Run 4 - Insulin secretion.Plasma Ins Conc, Run 5 - Glucose appearance.Plasma Glu Conc, Run 5 - Insulin secretion.Plasma Ins Conc, Run 6 - Glucose appearance.Plasma Glu Conc, Run 6 - Insulin secretion.Plasma Ins Conc, Run 7 - Glucose appearance.Plasma Glu Conc, Run 7 - Insulin secretion.Plasma Ins Conc, Run 8 - Glucose appearance.Plasma Glu Conc, Run 8 - Insulin secretion.Plasma Ins Conc, Run 9 - Glucose appearance.Plasma Glu Conc, Run 9 - Insulin secretion.Plasma Ins Conc, Run 10 - Glucose appearance.Plasma Glu Conc, Run 10 - Insulin secretion.Plasma Ins Conc, Run 11 - Glucose appearance.Plasma Glu Conc, Run 11 - Insulin secretion.Plasma Ins Conc, Run 12 - Glucose appearance.Plasma Glu Conc, Run 12 - Insulin secretion.Plasma Ins Conc, Run 13 - Glucose appearance.Plasma Glu Conc, Run 13 - Insulin secretion.Plasma Ins Conc, Run 14 - Glucose appearance.Plasma Glu Conc, Run 14 - Insulin secretion.Plasma Ins Conc, Run 15 - Glucose appearance.Plasma Glu Conc, Run 15 - Insulin secretion.Plasma Ins Conc, Run 16 - Glucose appearance.Plasma Glu Conc, Run 16 - Insulin secretion.Plasma Ins Conc, Run 17 - Glucose appearance.Plasma Glu Conc, Run 17 - Insulin secretion.Plasma Ins Conc, Run 18 - Glucose appearance.Plasma Glu Conc, Run 18 - Insulin secretion.Plasma Ins Conc, Run 19 - Glucose appearance.Plasma Glu Conc, Run 19 - Insulin secretion.Plasma Ins Conc, Run 20 - Glucose appearance.Plasma Glu Conc, Run 20 - Insulin secretion.Plasma Ins Conc, Run 21 - Glucose appearance.Plasma Glu Conc, Run 21 - Insulin secretion.Plasma Ins Conc, Run 22 - Glucose appearance.Plasma Glu Conc, Run 22 - Insulin secretion.Plasma Ins Conc, Run 23 - Glucose appearance.Plasma Glu Conc, Run 23 - Insulin secretion.Plasma Ins Conc, Run 24 - Glucose appearance.Plasma Glu Conc, Run 24 - Insulin secretion.Plasma Ins Conc, Run 25 - Glucose appearance.Plasma Glu Conc, Run 25 - Insulin secretion.Plasma Ins Conc, Run 26 - Glucose appearance.Plasma Glu Conc, Run 26 - Insulin secretion.Plasma Ins Conc, Run 27 - Glucose appearance.Plasma Glu Conc, Run 27 - Insulin secretion.Plasma Ins Conc, Run 28 - Glucose appearance.Plasma Glu Conc, Run 28 - Insulin secretion.Plasma Ins Conc, Run 29 - Glucose appearance.Plasma Glu Conc, Run 29 - Insulin secretion.Plasma Ins Conc, Run 30 - Glucose appearance.Plasma Glu Conc, Run 30 - Insulin secretion.Plasma Ins Conc, Run 31 - Glucose appearance.Plasma Glu Conc, Run 31 - Insulin secretion.Plasma Ins Conc, Run 32 - Glucose appearance.Plasma Glu Conc, Run 32 - Insulin secretion.Plasma Ins Conc, Run 33 - Glucose appearance.Plasma Glu Conc, Run 33 - Insulin secretion.Plasma Ins Conc, Run 34 - Glucose appearance.Plasma Glu Conc, Run 34 - Insulin secretion.Plasma Ins Conc, Run 35 - Glucose appearance.Plasma Glu Conc, Run 35 - Insulin secretion.Plasma Ins Conc, Run 36 - Glucose appearance.Plasma Glu Conc, Run 36 - Insulin secretion.Plasma Ins Conc, Run 37 - Glucose appearance.Plasma Glu Conc, Run 37 - Insulin secretion.Plasma Ins Conc, Run 38 - Glucose appearance.Plasma Glu Conc, Run 38 - Insulin secretion.Plasma Ins Conc, Run 39 - Glucose appearance.Plasma Glu Conc, Run 39 - Insulin secretion.Plasma Ins Conc, Run 40 - Glucose appearance.Plasma Glu Conc, Run 40 - Insulin secretion.Plasma Ins Conc, Run 41 - Glucose appearance.Plasma Glu Conc, Run 41 - Insulin secretion.Plasma Ins Conc, Run 42 - Glucose appearance.Plasma Glu Conc, Run 42 - Insulin secretion.Plasma Ins Conc, Run 43 - Glucose appearance.Plasma Glu Conc, Run 43 - Insulin secretion.Plasma Ins Conc, Run 44 - Glucose appearance.Plasma Glu Conc, Run 44 - Insulin secretion.Plasma Ins Conc, Run 45 - Glucose appearance.Plasma Glu Conc, Run 45 - Insulin secretion.Plasma Ins Conc, Run 46 - Glucose appearance.Plasma Glu Conc, Run 46 - Insulin secretion.Plasma Ins Conc, Run 47 - Glucose appearance.Plasma Glu Conc, Run 47 - Insulin secretion.Plasma Ins Conc, Run 48 - Glucose appearance.Plasma Glu Conc, Run 48 - Insulin secretion.Plasma Ins Conc, Run 49 - Glucose appearance.Plasma Glu Conc, Run 49 - Insulin secretion.Plasma Ins Conc, Run 50 - Glucose appearance.Plasma Glu Conc, Run 50 - Insulin secretion.Plasma Ins Conc.

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

warning(warnSettings);

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

свернуть все

Сценарии симуляции, заданные как SimBiology.Scenarios объект.

Имя записи или индекс, заданные как вектор символов, строка или скалярное положительное целое число. Можно также задать имя подучреждения.

Если вы задаете индекс, он должен быть меньше или равен количеству записей в объекте.

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

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

Типы данных: double

Подындекс входа, заданный как скалярное положительное целое число. Подындекс должен быть меньше или равен количеству подзаписей в записи.

Типы данных: double

Аргументы в виде пар имя-значение

Пример: object = updateEntry(object,1,'Name','k1','Content',[0.4,0.5,0.6]) обновляет имя записи 1 на 'k1' и ее значения для [0.4,0.5,0.6].

Задайте один или несколько разделенные запятой пары Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Примечание

Необходимо задать по крайней мере один аргумент пары "имя-значение".

Вместо использования аргументов пары "имя-значение" можно также использовать структуру, содержащую соответствующие имена и значения файлов. Например, вы можете получить такую структуру при помощи getEntry функция.

Для записей, определяющих числовые векторы, дозы или варианты

свернуть все

Новое имя записи, заданное как разделенная разделенными запятой парами, состоящая из 'Name' и вектор символов или строка.

Пример: 'Name','k_forward'

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

Новое содержимое, заданное как разделенная разделенными запятой парами, состоящая из 'Content' и числовой вектор, вектор RepeatDose или ScheduleDose объекты или вектор variant объекты.

Пример: 'Content',[0.1 0.5 0.9]

Типы данных: double

Для записей, определяющих многомерные распределения

свернуть все

Новые имена записей, заданные как разделенная разделенными запятой парами, состоящая из 'Name' и вектор символов, строка, строковый вектор или массив ячеек из векторов символов.

Пример: ["kel","Cl"]

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

Распределения вероятностей, заданные как разделенная разделенными запятой парами, состоящая из 'Content' и вектор объектов распределения вероятностей. Если запись имеет только одно распределение, задайте скалярный объект распределения вероятностей. Использовать makedist (Statistics and Machine Learning Toolbox), чтобы создать объект.

Пример: 'Content',[pd1,pd2]

Ожидаемые значения нормальных распределений, заданные как разделенная разделенными запятой парами, состоящая из 'Mean' и числовой вектор. Если запись имеет только одно распределение, задайте числовой скаляр. Эта пара "имя-значение" действительна только для нормальных распределений.

Количество средних значений должно быть равно количеству распределений, заданных в 'Content'.

Пример: 'Mean',[0.5,0.8]

Типы данных: double

Количество выборок для извлечения из распределений вероятностей, заданное как разделенная разделенными запятой парами, состоящая из 'Number' и положительная скалярная величина. Значение по умолчанию [] означает, что функция выводит количество выборок из других записей. Если номер не может быть выведен, номер устанавливается на 2.

Пример: 'Number',5

Ранговая матрица корреляции для совместного распределения вероятностей, заданная как разделенная разделенными запятой парами, состоящая из 'RankCorrelation' и числовую матрицу. Поведение по умолчанию является таким, когда оба 'RankCorrelation' и 'Covariance' заданы как [], SimBiology.Scenarios черпает некоррелированные выборки из распределения вероятностей соединений.

Вы не можете задать 'RankCorrelation' если 'Covariance' задан. Количество столбцов в матрице должно совпадать с количеством заданных распределений. Матрица должна быть симметричной с диагональными значениями 1. Все его собственные значения также должны быть положительными.

Пример: 'RankCorrelation',[1 0.3;0.3 1]

Ковариационная матрица для совместного распределения вероятностей, заданная как разделенная разделенными запятой парами, состоящая из 'Covariance' и числовую матрицу. Поведение по умолчанию является таким, если оба 'RankCorrelation' и 'Covariance' заданы как [], SimBiology.Scenarios черпает некоррелированные выборки из распределения вероятностей соединений. Вы не можете задать 'Covariance' если вы задаете 'RankCorrelation'.

Можно задать матрицу ковариации только для нормальных распределений. Количество столбцов в матрице должно совпадать с количеством заданных распределений. Все его собственные значения также должны быть неотрицательными.

Пример: 'Covariance',[0.25 0.15;0.15 0.25]

Метод дискретизации, заданный как разделенная разделенными запятой парами, состоящая из 'SamplingMethod' и вектор символов или строка. В зависимости от того, распределяются ли вероятности с 'RankCorrelation' или нормальные распределения с 'Covariance' заданы, методы дискретизации различаются.

Если запись содержит (соединение) нормальное распределение с Covariance указаны следующие методы дискретизации:

  • 'random' - Нарисуйте случайные выборки из заданного нормального распределения с помощью mvnrnd (Statistics and Machine Learning Toolbox).

  • 'lhs' - Нарисуйте латинские выборки гиперкуба из заданных нормальных распределений с помощью lhsnorm (Statistics and Machine Learning Toolbox). Для получения дополнительной информации смотрите Генерация квазислучайных чисел (Statistics and Machine Learning Toolbox).

Если запись содержит распределение (joint) без Covariance указаны следующие методы дискретизации:

  • 'random' - Нарисуйте случайные выборки из заданных распределений вероятностей, используя random (Statistics and Machine Learning Toolbox).

  • 'lhs' - Нарисуйте латинские выборки гиперкуба из заданных распределений вероятностей с помощью алгоритма, аналогичного lhsdesign (Statistics and Machine Learning Toolbox). Этот подход является более систематическим подходом к заполнению пространства, чем случайная выборка. Для получения дополнительной информации смотрите Генерация квазислучайных чисел (Statistics and Machine Learning Toolbox).

  • 'copula' - Нарисуйте случайные выборки с помощью копулы (Statistics and Machine Learning Toolbox). Используйте эту опцию, чтобы наложить корреляции между выборками с помощью копул.

  • 'sobol' - Используйте последовательность соболя (sobolset (Statistics and Machine Learning Toolbox)), который преобразуется с помощью функции обратного совокупного распределения (icdf (Statistics and Machine Learning Toolbox)) заданных вероятностных распределений. Используйте этот метод для высоко систематического заполнения пространства. Для получения дополнительной информации смотрите Генерация квазислучайных чисел (Statistics and Machine Learning Toolbox).

  • 'halton' - Используйте галтонную последовательность (haltonset (Statistics and Machine Learning Toolbox)), который преобразуется с помощью функции обратного совокупного распределения (icdf (Statistics and Machine Learning Toolbox)) заданных вероятностных распределений. Для получения дополнительной информации смотрите Генерация квазислучайных чисел (Statistics and Machine Learning Toolbox).

Если нет Covariance задан, SimBiology.Scenarios по существу выполняет два шага. Первый этап состоит в том, чтобы сгенерировать выборки с помощью одного из вышеописанных методов дискретизации. Для lhs, sobol, и halton методы, сгенерированные единообразные выборки преобразуются в выборки из заданного распределения с помощью функции обратного совокупного распределения icdf (Statistics and Machine Learning Toolbox). Затем, в качестве второго шага, выборки коррелируются с помощью алгоритма Iman-Conover, если RankCorrelation задан. Для randomвыборки берутся непосредственно из заданных распределений, а выборки затем коррелируются с помощью алгоритма Имана-Коновера.

Пример: 'SamplingMethod','lhs'

Для подставок многомерных распределений

свернуть все

Новое имя подучреждения, заданное как разделенная разделенными запятой парами, состоящая из 'Name' и вектор символов или строка.

Пример: 'Name','pd2'

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

Распределение вероятностей, заданное как разделенная разделенными запятой парами, состоящая из 'Content' и объект распределения вероятностей. Использовать makedist (Statistics and Machine Learning Toolbox), чтобы создать такой объект.

Пример: 'Content',pd2

Ожидаемое значение нормального распределения, заданное как разделенная разделенными запятой парами, состоящая из 'Mean' и числовой скаляр. Эта пара "имя-значение" действительна только для нормальных распределений.

Пример: 'Mean',0.5

Типы данных: double

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

свернуть все

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

Введенный в R2019b