Можно создать объекты 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
экспериментирует имена.
Для получения дополнительной информации о подссылке на эксперименты в наборе данных мультиэксперимента, смотрите Эксперименты Подссылки.