exponenta event banner

getdata (SimData)

Получите данные из объектного массива SimData

Синтаксис

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

Аргументы

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

tВектор n-by-1 моментов времени.
xМассив данных n-by-m. метка t и names строки и столбцы x соответственно.
namesМассив ячеек An m-by-1 имен.
MetadataКогда используется с входным параметром 'nummetadata', Metadata содержит массив ячеек структур метаданных. Элементы метки Metadata столбцы x.
OutДанные, возвращенные в формате, заданном в 'FormatValue', показанном во Входных параметрах. В зависимости от заданного 'FormatValue' Out содержит одно из следующего:
  • Массив структур

  • Объект SimData

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

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

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

simDataObjОбъект SimData. Введите имя переменной для объекта SimData.
FormatValue

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

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

Описание

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

[Out] = getdata(simDataObj, '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');

Смотрите также

display, get, resample, select, selectbyname, setactiveconfigset

Функция MATLAB struct

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