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

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

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

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

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

Этот синтаксис явно присваивает имя эксперимента 'Run4' к новому эксперименту. The Experiment свойство iddata имена экспериментов в хранилищах объектов.

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

Похожие темы