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

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

Можно создать iddata объекты, которые содержат несколько экспериментов. Идентификация моделей для iddata объект с несколькими экспериментами приводит к средней модели.

В продукте System Identification Toolbox™ эксперименты могут или означать данные, собранные во время различных сеансов или фрагментов данных, собранных во время одного сеанса. В последней ситуации можно создать мультиэксперимент iddata объект путем разделения данных из одного сеанса в несколько сегментов, чтобы исключить неправильные данные и объединить хорошие фрагменты данных.

Примечание

idfrd объект не поддерживает iddata эквивалентный из данных о мультиэксперименте.

Ограничения на наборы данных

Можно только объединить наборы данных, которые имеют все следующие характеристики:

  • То же количество каналов ввода и вывода.

  • Те же названия канала ввода и вывода.

  • Та же область данных (то есть, данные временного интервала или данные частотного диапазона).

Ввод данных о мультиэксперименте непосредственно

Создать iddata объект, который включает наборы данных N, можно использовать этот синтаксис:

data = iddata(y,u,Ts)

где yU, и 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 объектно-ориентированная память экспериментирует имена.

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

Похожие темы