Манипулирование комплексно-оцененными данными

Поддерживаемые операции для комплексных данных

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 в командной строке

Если 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