resample

Передискретизируйте индексы Sobol или элементарные эффекты к новому временному вектору

Описание

пример

results = resample(gsaObj,timeVector) передискретизирует оценки модели к вектору из новых моментов времени. По умолчанию функция использует interp1q метод интерполяции.

пример

results = resample(gsaObj,timeVector,method) задает интерполяцию method.

Примеры

свернуть все

Загрузите lotka модель.

m = sbmlimport("lotka");

Анализируйте отклонение хищников y2 в приписывания начальных значений добычи y1 и хищников.

sobolResults = sbiosobol(m,["y1","y2"],"y2","StopTime",1);
plot(sobolResults);

Figure contains 6 axes objects. Axes object 1 with title sensitivity output y2 contains 3 objects of type line. Axes object 2 with title sensitivity output y2 contains 3 objects of type line. Axes object 3 contains 3 objects of type line. Axes object 4 contains 3 objects of type line. Axes object 5 contains 3 objects of type line. Axes object 6 contains an object of type line.

Передискретизируйте индексы Sobol к новому временному вектору.

newSobolResults = resample(sobolResults,linspace(0,1,50));
plot(newSobolResults);

Figure contains 6 axes objects. Axes object 1 with title sensitivity output y2 contains 3 objects of type line. Axes object 2 with title sensitivity output y2 contains 3 objects of type line. Axes object 3 contains 3 objects of type line. Axes object 4 contains 3 objects of type line. Axes object 5 contains 3 objects of type line. Axes object 6 contains an object of type line.

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

свернуть все

Результаты глобального анализа чувствительности в виде SimBiology.gsa.Sobol или SimBiology.gsa.ElementaryEffects объект.

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

Если timeVector включает моменты времени вне временного интервала, охваченного данными моделирования в sobolObj, resample выполняет экстраполяцию. Функция выдает предупреждение и выдает ошибку при передискретизации сбоев из-за экстраполяции.

Смотрите справку для функции MATLAB, соответствующей методу интерполяции в использовании для получения информации о том, как функция выполняет экстраполяцию.

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

Метод интерполяции в виде строки или вектора символов. Допустимые опции следуют.

  • 'interp1q' — Используйте interp1q функция.

  • Используйте interp1 функция путем определения одного из следующих методов:

    • 'nearest'

    • 'linear'

    • 'spline'

    • 'pchip'

    • 'v5cubic'

  • 'zoh' — Укажите, что нулевой порядок содержит.

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

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

свернуть все

Передискретизируемые результаты симуляции вычисляются в новых моментах времени, возвращенных как SimBiology.gsa.Sobol или SimBiology.gsa.ElementaryEffects объект. Если входом является SimBiology.gsa.Sobol объект, возвращенные результаты содержат передискретизируемые результаты симуляции и индексы Sobol, вычисленные в новых моментах времени. Если входом является SimBiology.gsa.ElementaryEffects объект, результаты содержат передискретизируемые результаты симуляции и элементарные эффекты, вычисленные в новых моментах времени.

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте