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