Можно создать объекты iddata, которые содержат несколько экспериментов. Идентификация моделей для объекта iddata с несколькими экспериментами приводит к средней модели.
В продукте System Identification Toolbox™ эксперименты могут или означать данные, собранные во время различных сеансов или фрагментов данных, собранных во время одного сеанса. В последней ситуации можно создать объект iddata мультиэксперимента путем разделения данных из одного сеанса в несколько сегментов, чтобы исключить неправильные данные и объединить хорошие фрагменты данных.
Объект idfrd не поддерживает iddata, эквивалентный из данных о мультиэксперименте.
Можно только объединить наборы данных, которые имеют все следующие характеристики:
То же количество каналов ввода и вывода.
Те же названия канала ввода и вывода.
Та же область данных (то есть, данные временного интервала или данные частотного диапазона).
Чтобы создать объект iddata, который включает наборы данных N, можно использовать этот синтаксис:
data = iddata(y,u,Ts)
где y, u и Ts являются массивами ячеек 1 на n, содержащими данные из различных экспериментов. Точно так же, когда вы задаете Tstart, Period, InterSample и свойства SamplingInstants объекта iddata, необходимо присвоить их значения как массивы ячеек 1 на n.
Этот пример показывает, как создать объект iddata мультиэксперимента путем слияния объектов iddata, где каждый содержит данные из одного эксперимента или является набором данных мультиэксперимента.
Загрузите объекты iddata z1 и z3.
load iddata1 load iddata3
Слияние экспериментирует z1 и z3 в iddata объект z.
z = merge(z1,z3)
z =
Time domain data set containing 2 experiments.
Experiment Samples Sample Time
Exp1 300 0.1
Exp2 300 1
Outputs Unit (if specified)
y1
Inputs Unit (if specified)
u1
Эти команды создают объект iddata, который содержит два эксперимента, где эксперименты являются присвоенными именами по умолчанию 'Exp1' и 'Exp2', соответственно.
Можно добавить эксперименты индивидуально в объект iddata как альтернативный подход к слиянию наборов данных.
Например, чтобы добавить эксперименты в объекте iddata dat4 к data, используйте следующий синтаксис:
data(:,:,:,'Run4') = dat4
Этот синтаксис явным образом присваивает имя эксперимента 'Run4' новому эксперименту. Свойство Experiment объектно-ориентированной памяти iddata экспериментирует имена.
Для получения дополнительной информации о подссылке на эксперименты в наборе данных мультиэксперимента, смотрите Эксперименты Подссылки.