Определите динамическую систему является ли модель правильной
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.