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

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

Алгоритмы оценки System Identification Toolbox™ поддерживают комплексные данные. Например, следующие команды оценки оценивают сложные модели от комплексных данных: ar, armax, arx, bj, ivar, 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)Угол фазы (в радианах) каждого комплекса сигнализирует в объекте 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