Определение правильности динамической модели системы
B = isproper(sys)
B = isproper(sys,'elem')
[B,sysr] = isproper(sys)
B = isproper(sys) возвращает логическое значение 1 (true), если динамическая модель системы sys является правильным и логическим значением 0 (false) в противном случае.
Правильная модель имеет относительную степень ≤ 0 и является причинной. Передаточные функции SISO и модели с нулевым коэффициентом усиления правильны, если степень их числителя меньше или равна степени их знаменателя (другими словами, если они имеют по крайней мере столько полюсов, сколько нулей). Функции передачи MIMO являются правильными, если все их записи SISO являются правильными. Обычные модели состояния-пространства (модели состояния-пространства, не имеющие E матрица) всегда правильны. Модель состояния дескриптора - пространство, которая имеет обратимый E матрица всегда правильная. Модель состояния-пространства дескриптора, имеющая сингулярную (неинвертируемую) E матрица является правильной, если модель имеет по крайней мере столько же полюсов, сколько нулей.
Если sys является массивом модели, то B является 1 если все модели в массиве являются правильными.
B = isproper(sys,'elem') проверка каждой модели в массиве модели sys и возвращает логический массив того же размера, что и sys. Логический массив указывает, какие модели в sys являются правильными.
[B,sysr] = isproper(sys) также возвращает эквивалентную модель sysr с меньшим количеством состояний (уменьшенный порядок) и неединственным числом E матрица, если sys является правильной моделью состояния дескриптора-пространства с неинвертируемой E матрица. Если sys неправильно, sysr = sys.
[1] Варга, Андрас. «Вычисление неприводимых обобщенных реализаций состояния-пространства». Кыбернетика 26.2 (1990): 89-106.