Передискретизируйте объектный массив SimData на новый временной вектор
newSimDataObj =
resample(simDataObj)
newSimDataObj =
resample(simDataObj, timevector)
newSimDataObj =
resample(simDataObj, timevector, method)
| Передискретизируемый объектный массив SimData. |
| Объектный массив SimData, который вы хотите передискретизировать. |
| Действительный числовой массив моментов времени, на которые вы хотите передискретизировать данные. |
| Метод, чтобы использовать во время передискретизации. Это может быть одно из следующего: Можно также задать метод как строку с помощью двойных кавычек, таких как Предупреждение:Обратите внимание на то, что метод |
передискретизирует данные моделирования, содержавшиеся в каждом элементе объектного массива SimData newSimDataObj =
resample(simDataObj) на общий временной вектор, производя новый массив SimData simDataObj. По умолчанию общий временной вектор взят из элемента newSimDataObj с самым ранним временем остановки. simDataObj
передискретизирует массив SimData newSimDataObj =
resample(simDataObj, timevector) на временной вектор simDataObj. timevector должен или быть действительным числовым массивом или пустым массивом timevector[]. Если вы используете пустой массив, resample использует временной вектор по умолчанию, как описано выше.
использует метод интерполяции, заданный в newSimDataObj =
resample(simDataObj, timevector, method).method
Если заданный будет включать моменты времени вне временного интервала, охваченного одним или несколькими объектами SimData в timevector, передискретизация включит экстраполяцию, и вы будете видеть предупреждение. Смотрите справку для функции MATLAB, соответствующей методу интерполяции в использовании для получения информации о том, как функция выполняет экстраполяцию.simDataObj
Файл проекта, radiodecay.sbproj содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в рабочее пространство MATLAB.
sbioloadproject('radiodecay');
simDataObj = sbiosimulate(m1);
Передискретизируйте данные.
newSimDataObj = resample(simDataObj, [1:5], 'linear');
Файл проекта, radiodecay.sbproj, содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в рабочее пространство MATLAB.
sbioloadproject('radiodecay');
Измените решатель, чтобы использовать во время симуляции и выполнить запущенный ансамбль.
csObj = getconfigset(m1); set(csObj, 'SolverType', 'ssa'); simDataObj = sbioensemblerun(m1, 10);
Интерполируйте временные шаги.
newSimDataObj = resample(simDataObj, [1:10], 'linear');
Просмотрите временные шаги в массивах объектов SimData.
newSimDataObj(1).Time simDataObj(1).Time
sbioensemblerun, sbioensemblestats, sbiosimulate, SimData object