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