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

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

  • Коэффициенты и неуверенность

    Например, извлеките матрицы пространства состояний (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 отображается полиномиальные коэффициенты из модели m. Также можно использовать команду get, можно следующим образом: get(m,'A').

    Совет

    Чтобы просмотреть список образцовых свойств, введите get(model).

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

    Для линейных моделей общим символьным образцовым описанием дают:

    y=Gu+He

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

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