exponenta event banner

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

Зачем создавать многопериментные наборы данных?

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

Дополнительные сведения об экспериментах подпривязки в множественном наборе данных см. в разделе Эксперименты подпривязки.

Связанные темы