Управление данными с комплексным знаком

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

Алгоритмы оценки System Identification Toolbox™ поддерживают комплексные данные. Например, следующие команды оценки оценивают сложные модели от комплексных данных: ar, armax, arx, bjivar , iv4, oe, pem, spa, tfest, ssest, и n4sid.

Стандартные программы преобразования моделей, такой как freqresp и zpkdata, работайте на модели с комплексным знаком. Однако они не обеспечивают нулевые полюсом области доверия. Для сложных моделей информация о ковариации отклонения параметра относится к параметрам с комплексным знаком и точности действительного, и мнимое не вычисляется отдельно.

Команды отображения compare и plot также работайте с данными с комплексным знаком и моделями. Построить действительные и мнимые части данных отдельно, use plot(real(data)) и plot(imag(data)), соответственно.

Обработка Комплекса iddata Сигналы в Командной строке

Если iddata объект data содержит комплексные числа, можно использовать следующие команды, чтобы обработать комплексные данные и создать новое iddata объект.

КомандаОписание
abs(data)Абсолютное значение комплексных сигналов в iddata объект.
angle(data)Phase angle (в радианах) каждого комплекса сигнализирует в iddata объект.
complex(data)Для данных временного интервала эта команда делает iddata объектный комплекс — даже когда мнимые части являются нулем. Для данных частотной области, который только хранит значения для неотрицательных частот, таких что 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