Можно создавать 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' к новому эксперименту. Experiment имущества iddata объектные хранилища имен экспериментов.
Дополнительные сведения об экспериментах подпривязки в множественном наборе данных см. в разделе Эксперименты подпривязки.