exponenta event banner

getdata (SimData)

Получите данные из SimData objectArray

Синтаксис

[t, x, names] = getdata(simDataInput)
[Out] = getdata(simDataInput, 'FormatValue')

Аргументы

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

t

  • n-by-1 вектор моментов времени, если simDataInput isscalar.

  • 1-by-k массив ячеек, если simDataInput является нескалярным, где k является размером simDataInput.

x

  • n-by-m массив данных, если simDataInput isscalar. t и names пометьте строки и столбцы x соответственно,

  • 1-by-k массив ячеек, если simDataInput является нескалярным, где k является размером simDataInput.

names
  • m-by-1 массив ячеек имен, если simDataInput isscalar.

    Когда 'FormatValue' задан как 'nummetadata', names Metadata это содержит массив ячеек структур метаданных. Элементы Metadata пометьте столбцы x.

  • 1-by-k массив ячеек, если simDataInput является нескалярным, где k является размером simDataInput.

OutДанные, возвращенные в формате, заданы в 'FormatValue', показанный во Входных параметрах. В зависимости от заданного 'FormatValue', Out содержит одно из следующего:
  • Массив структур

  • Объект SimData

  • Объект временных рядов

  • Объединенные временные ряды возражают от массива объектов SimData

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

simDataInputСкалярный объект SimData или вектор объектов.
FormatValue

Выберите формат из следующей таблицы.

FormatValueОписание
'num'Задает формат, который позволяет вам возвратить данные в числовых массивах. Это - значение по умолчанию когда getdata вызван несколькими выходными аргументами.
'nummetadata'Задает формат, который позволяет вам возвратить массив ячеек структур метаданных в metadata вместо имен. Элементы metadata пометьте столбцы x.
'numqualnames'Задает формат, который позволяет вам возвратить полностью определенные имена в names разрешить неоднозначности.
'struct'Задает формат, который позволяет вам возвратить массив структур, содержащий и данные и метаданные. Это - значение по умолчанию, когда вы используете один выходной аргумент.
'simdata'Задает формат, который позволяет вам возвратить данные в новом объекте SimData. Этот формат более полезен для методов SimData кроме getdata.
'ts'Задает формат, который позволяет вам возвратить данные в объектах временных рядов, создавая отдельные временные ряды для каждого состояния или столбца и объекта SimData в simDataInput.
'tslumped'Задает формат, который позволяет вам возвратить данные в объектах временных рядов, комбинируя данные из каждого объекта SimData в одни временные ряды.

Описание

[t, x, names] = getdata(simDataInput) получает время симуляции и данные состояния из объекта SimData simDataInput. Когда simDataInput содержит больше чем один элемент, выходные параметры t, x, names массивы ячеек, в которых каждая ячейка содержит данные для соответствующего элемента simDataInput.

[Out] = getdata(simDataInput, 'FormatValue') возвращает данные в заданном формате. Допустимые форматы перечислены во Входных параметрах.

Примеры

Симуляция и получение данных

  1. Файл проекта, radiodecay.sbproj, содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в рабочую область MATLAB® и симулируют модель.

    sbioloadproject('radiodecay');
    simDataObj = sbiosimulate(m1);
    
  2. Получите все данные моделирования от объекта SimData.

    [t x names] = getdata(simDataObj);

Получение данных для запусков ансамбля

  1. Файл проекта, radiodecay.sbproj, содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в рабочее пространство MATLAB.

    sbioloadproject('radiodecay');
    
  2. Измените решатель, чтобы использовать во время симуляции и выполнить запущенный ансамбль.

    csObj  = getconfigset(m1);
    set(csObj, 'SolverType', 'ssa');
    simDataObj = sbioensemblerun(m1, 10);
  3. Получите все данные моделирования от объекта SimData.

    tsObjs = getdata(simDataObj(1:5), 'ts');

Представленный в R2007b