System Identification Toolbox™ алгоритмы оценки поддерживают комплексные данные. Для примера следующие команды оценки оценивают комплексные модели по комплексным данным: ar, armax, arx, bj, ivar, iv4, oe, pem, spa, tfest, ssest, и n4sid.
Моделируйте стандартные программы преобразования, такие как freqresp и zpkdata, работа для сложных моделей. Однако они не обеспечивают области доверия с нулем полюсов. Для сложных моделей дисперсионно-ковариационная информация параметра относится к комплексно-оцененным параметрам, и точность действительной и мнимой не вычисляется отдельно.
Команды отображения compare и plot также работайте со сложными данными и моделями. Чтобы построить график реальных и мнимых частей данных отдельно, используйте plot(real(data)) и plot(imag(data)), соответственно.
Если iddata data объекта содержит комплексные числа, можно использовать следующие команды для обработки комплексных данных и создания новых iddata объект.
| Команда | Описание |
|---|---|
abs(data) | Абсолютное значение комплексных сигналов в iddata объект. |
angle(data) | Phase angle (в радианах) каждого комплексного сигнала в iddata объект. |
complex(data) | Для данных временной области эта команда делает iddata object complex - даже когда мнимые части равны нулю. Для данных частотного диапазона, которые хранят только значения для неотрицательных частот, таких что realdata(data)=1, он добавляет значения сигналов для отрицательных частот, используя комплексное сопряжение. |
imag(data) | Выбирает мнимые части каждого сигнала в iddata объект. |
isreal(data) | 1 когда data(частотная область или частотный частотный диапазон) содержит только действительные входные и выходные сигналы и возвращает 0 когда data(частотная или частотная области) содержит комплексные сигналы. |
real(data) | Действительная часть сложных сигналов в iddata объект. |
realdata(data) | Возвращает значение 1 когда data является реальным сигналом во временной области и возвращает 0 в противном случае. |
Например, предположим, что вы создаете частотный диапазон iddata Datf объекта путем применения fft к действительному сигналу временной области, чтобы принять преобразование Фурье сигнала. Следующее верно для Datf:
isreal(Datf) = 0 realdata(Datf) = 1