Вы можете создать iddata объекты, которые содержат несколько экспериментов. Идентификация моделей для iddata объект с несколькими экспериментами приводит к средней модели.
В System Identification Toolbox™ продукте эксперименты могут означать или данные, собранные во время различных сеансов, или фрагментов данных, собранных во время одного сеанса. В последней ситуации можно создать мультиэксперимент iddata объект путем разделения данных из одного сеанса на несколько сегментов, чтобы исключить плохие данные и объединить хорошие фрагменты данных.
Примечание
idfrd объект не поддерживает iddata эквивалент мультиэкспериментных данных.
Можно объединять только наборы данных, которые имеют все следующие характеристики:
Одинаковое количество входа и выхода каналов.
Одинаковые имена входного и выходного каналов.
Та же область данных (то есть данные временной области или данные частотному диапазону).
Чтобы создать iddata объект, который включает N наборов данных, можно использовать этот синтаксис:
data = iddata(y,u,Ts)
где y, u, и Ts 1-by-N массивы ячеек, содержащие данные различных экспериментов. Точно так же, когда вы задаете Tstart, Period, InterSample, и SamplingInstants свойства iddata объект, вы должны назначить их значения как 1-by-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' к новому эксперименту. The Experiment свойство iddata имена экспериментов в хранилищах объектов.
Для получения дополнительной информации об экспериментах по подреференции в наборе мультиэкспериментальных данных, см. «Эксперименты по подреференции».