Извлечение числовых данных моделей

Можно извлечь следующие числовые данные из объектов линейной модели:

  • Коэффициенты и неопределенность

    Для примера извлеките матрицы пространства состояний (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).

  • Динамические и шумовые модели

    Для линейных моделей общее описание символической модели задается:

    y=Gu+He

    G является оператором, который принимает измеренные входы u к выходам и захватывает динамику системы, также называемую измеренной моделью. H является оператором, который описывает свойства аддитивного выходного нарушения порядка и принимает гипотетические (неизмеренные) входы источника шума e к выходам, также называемым шумовой моделью. Когда вы оцениваете модель шума, тулбокс включает один канал шума e для каждого выхода в вашей системе.

Вы можете работать с извлеченными данными моделями, как и на любом другом MATLAB® векторы, матрицы и массивы ячеек. Можно также передать эти числовые значения в команды Control System Toolbox™, например, или Simulink® блоки.