Создайте данные о мультиэксперименте в командной строке

Почему создают наборы данных мультиэксперимента?

Можно создать объекты 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 как альтернативный подход к слиянию наборов данных.

Например, чтобы добавить эксперименты в объекте iddata dat4 к data, используйте следующий синтаксис:

data(:,:,:,'Run4') = dat4

Этот синтаксис явным образом присваивает имя эксперимента 'Run4' новому эксперименту. Свойство Experiment объектно-ориентированной памяти iddata экспериментирует имена.

Для получения дополнительной информации о подссылке на эксперименты в наборе данных мультиэксперимента, смотрите Эксперименты Подссылки.

Похожие темы