Объедините наборы данных в объект iddata
dat = merge(dat1,dat2,....,datN)
dat
собирает наборы данных в dat1, ...,datN
в один объект iddata
с несколькими экспериментами. Количество экспериментов в dat
будет суммой количества экспериментов в datk
. Для слияния, которое будет позволено, должны быть удовлетворены много условий:
Весь datk
должен иметь то же количество входных каналов, и InputNames
должен быть тем же самым.
Весь datk
должен иметь то же количество выходных каналов, и OutputNames
должен быть тем же самым. Если некоторому каналу ввода или вывода недостает одного эксперимента, он может быть заменен вектором NaN
s, чтобы соответствовать этим правилам.
Если ExperimentNames
datk
был задан как что-то другое, чем 'Exp1'
по умолчанию, 'Exp2'
, и т.д., они должны все быть уникальными. Если имена по умолчанию накладываются, они изменяются так, чтобы dat
имел список уникального ExperimentNames
.
Интервалы выборки, количество наблюдений и входные свойства (Period
, InterSample
) могут отличаться в различных экспериментах.
Можно получить отдельные эксперименты при помощи команды getexp
. Можно также получить их путем подссылки с четвертым индексом.
dat1 = dat(:,:,:,ExperimentNumber)
или
dat1 = dat(:,:,:,ExperimentName)
При хранении нескольких экспериментов, когда один объект iddata
может быть очень полезен для обработки экспериментальных данных, который был собран в различных случаях, или когда набор данных был разделен, чтобы удалить “плохие” фрагменты данных. Все стандартные программы тулбокса принимают данные нескольких-экспериментов.