Можно извлечь следующие числовые данные из объектов линейной модели:
Коэффициенты и неопределенность
Для примера извлеките матрицы пространства состояний (A
, B
, C
, D
и K
) для моделей пространства состояний или полиномов (A
, B
, C
, D
и F
) для полиномиальных моделей.
Если вы оценили данные о неопределенности модели, эта информация сохранена в модели в форме матрицы параметра ковариации. Можно выбрать матрицу ковариации (в ее необработанной или факторизованной форме), используя getcov
команда. Ковариационная матрица представляет неопределенности в оценках параметров и используется для вычисления:
Доверительные ограничения на выходных графиках модели, диаграммах Боде, остаточных графиках и диаграммах нулей и полюсов
Стандартное отклонение в отдельных значениях параметров. Например, одно стандартное отклонение в оценочном значении A
полином в модели ARX, возвращаемый polydata
Команда и отображение present
команда.
В следующей таблице приведены команды для извлечения коэффициентов модели и неопределенности.
Команды для извлечения коэффициентов модели и данных о неопределенности
Команда | Описание | Синтаксис |
---|---|---|
freqresp | Извлекает данные частотной характеристики (H ) и соответствующей ковариации (CovH ) из любой линейно идентифицированной модели. | [H,w,CovH] = freqresp(m) |
polydata | Извлекает полиномы (такие как A ) из любой линейно идентифицированной модели. Полиномиальные неопределенности (такие как dA ) возвращаются только для idpoly модели. | [A,B,C,D,F,dA,dB,dC,dD,dF] = ... polydata(m) |
idssdata | Извлекает матрицы пространства состояний (такие как A ) из любой линейно идентифицированной модели. Матричные неопределенности (такие как dA ) возвращаются только для idss модели. | [A,B,C,D,K,X0,... dA,dB,dC,dD,dK,dX0] = ... idssdata(m) |
tfdata | Извлекает числитель и полиномы знаменателя (Num , Den ) и их неопределенности (dnum , dden ) из любой линейно идентифицированной модели. | [Num,Den,Ts,dNum,dDen] = ... tfdata(m) |
zpkdata | Извлекает нули, полюсы и усиления (Z , P , K ) и их ковариации (covZ , covP , covK ) из любой линейно идентифицированной модели. | [Z,P,K,Ts,covZ,covP,covK] = ... zpkdata(m) |
getpvec | Получите список параметров модели и их неопределенностей. Для доступа к атрибутам параметров, таким как значения, свободное состояние, границы или метки, используйте getpar . | pvec = getpvec(m) |
getcov | Получите ковариационную информацию о параметре | cov_data = getcov(m) |
Можно также извлечь числовые данные модели с помощью записи через точку для доступа к свойствам модели. Для примера, m.A
отображает полиномиальные коэффициенты A из модели m
. Кроме того, можно использовать get
команда, следующим образом: get(m,'A')
.
Совет
Чтобы просмотреть список свойств модели, введите get(model)
.
Динамические и шумовые модели
Для линейных моделей общее описание символической модели задается:
G является оператором, который принимает измеренные входы u к выходам и захватывает динамику системы, также называемую измеренной моделью. H является оператором, который описывает свойства аддитивного выходного нарушения порядка и принимает гипотетические (неизмеренные) входы источника шума e к выходам, также называемым шумовой моделью. Когда вы оцениваете модель шума, тулбокс включает один канал шума e для каждого выхода в вашей системе.
Вы можете работать с извлеченными данными моделями, как и на любом другом MATLAB® векторы, матрицы и массивы ячеек. Можно также передать эти числовые значения в команды Control System Toolbox™, например, или Simulink® блоки.