exponenta event banner

передискретизировать

Ресампл индексов Соболь новому вектору времени

Описание

пример

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

пример

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

Примеры

свернуть все

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

m = sbmlimport("lotka");

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

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

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

Перенастройте индексы Соболя на новый временной вектор.

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

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

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

свернуть все

Результаты, содержащие индексы Соболя первого и общего порядка, указанные как SimBiology.gsa.Sobol объект.

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

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

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

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

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

  • 'interp1q' - Использовать interp1q функция.

  • Используйте interp1 задав один из следующих методов:

    • 'nearest'

    • 'linear'

    • 'spline'

    • 'pchip'

    • 'v5cubic'

  • 'zoh' - Укажите удержание нулевого порядка.

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

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

свернуть все

Ресамплированные результаты моделирования с индексами Соболя, вычисленными в новые моменты времени, возвращенные как SimBiology.gsa.Sobol объект.

Ссылки

[1] Сальтелли, Андреа, Паола Аннони, Ивано Адзини, Франческа Камполонго, Марко Ратто и Стефано Тарантола. "Анализ чувствительности выходных данных модели на основе дисперсии. Конструктор и оценщик для общего индекса чувствительности ". Компьютерная физика связи 181, № 2 (февраль 2010): 259-70. https://doi.org/10.1016/j.cpc.2009.09.018.

Представлен в R2020a