resample

Повторный приём индексов Соболь к новому временному вектору

Описание

пример

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

пример

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

Примеры

свернуть все

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

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