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