Объедините наборы данных в объект 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
объект может быть очень полезным для обработки экспериментальных данных, которые были собраны в различных случаях, или когда набор данных был разделен, чтобы удалить «плохие » фрагменты данных. Все стандартные программы тулбокса принимают данные нескольких экспериментов.