exponenta event banner

sparssdata

Доступ к данным модели разреженного состояния и пространства первого порядка

    Описание

    пример

    [A,B,C,D,E] = sparssdata(sys) возвращает значение A, B, C, D, E матрицы модели разреженного состояния-пространства sys. Если sys не является sparss модель, она сначала преобразуется в sparss форма модели.

    Если в системе имеются внутренние задержки, sparssdata возвращает матрицы для pade(sys,0), которая включает петли обратной связи вокруг внутренних задержек, и модель сохраняется в виде дифференциального алгебраического уравнения (DAE) для сохранения разреженности. В результате размер матриц A и E обычно больше, чем порядок sys.

    пример

    [A,B,C,D,E,ts] = sparssdata(sys) также возвращает время выборки ts.

    пример

    ___ = sparssdata(sys,J1,...,JN) извлекает данные для J1,...,JN запись в массиве модели sys.

    Примеры

    свернуть все

    В этом примере рассмотрим sparseFOData.mat который содержит непрерывное время sparss модель sys1.

    Загрузить модель sys1 в рабочую область и использовать sparssdata для извлечения разреженных матриц.

    load('sparseFOData.mat','sys1');
    size(sys1)
    Sparse state-space model with 1 outputs, 2 inputs, and 199 states.
    
    [A,B,C,D,E] = sparssdata(sys1);

    Матрицы возвращаются как массивы разреженных двойников.

    В этом примере рассмотрим sparseFOData.mat который содержит дискретное время sparss модель sys2.

    Загрузить модель sys2 в рабочую область и использовать sparssdata для извлечения разреженных матриц.

    load('sparseFOData.mat','sys2');
    size(sys2)
    Sparse state-space model with 1 outputs, 1 inputs, and 235 states.
    
    [A,B,C,D,E,ts] = sparssdata(sys2);

    Матрицы возвращаются как массивы разреженных двойников.

    Для этого примера извлеките разреженные матрицы для конкретной разреженной модели состояния-пространства первого порядка, содержащейся в массиве 3x1 разреженных моделей первого порядка sys3.

    Загрузите данные и извлеките разреженные матрицы второй модели в массив.

    load('sparseFOData.mat','sys3');
    size(sys3)
    1x3 array of sparse state-space models.
    Each model has 1 outputs, 3 inputs, and 671 states.
    
    [A,B,C,D,E] = sparssdata(sys3,1,2);

    Входные аргументы

    свернуть все

    Динамическая система, заданная как динамическая системная модель SISO или MIMO, или массив динамических системных моделей SISO или MIMO. Динамические системы, которые можно использовать, включают непрерывные или дискретные цифровые модели LTI, такие как sparss, mechss, tf, ss и zpk модели.

    Если sys не является sparss модель сначала преобразуется в разреженную форму первого порядка с помощью sparss. Для получения дополнительной информации о формате разреженных данных модели состояния и пространства первого порядка см. sparss справочная страница.

    Индексы моделей в массиве, к данным которых требуется получить доступ, заданные как положительное целое число. Можно предоставить столько индексов, сколько имеется измерений массива в sys. Например, если sys представляет собой массив разреженных моделей 4 на 5, следующая команда обращается к данным для ввода (2,3) в массив.

    [A,B,C,D,E] = sparssdata(sys,2,3);

    Выходные аргументы

    свернуть все

    Матрица состояния, возвращенная как Nxоколо-Nx разреженная матрица, где, Nx - количество состояний.

    Матрица «вход в состояние», возвращаемая как Nxоколо-Nu разреженная матрица, где Nx - количество состояний и Nu - количество входов.

    Матрица «состояние-выход», возвращаемая как Nyоколо-Nx разреженная матрица, где Nx - количество состояний и Ny - количество выходов.

    Матрица «вход-выход», возвращаемая в виде Nyоколо-Nu разреженная матрица, где Ny - количество выходов и Nu - количество входов. D также называется матрицей статического усиления, которая представляет отношение выходного сигнала к входному в установившемся состоянии.

    Массовая матрица, возвращенная как Nxоколо-Nx разреженная матрица. E имеет тот же размер, что и A.

    Время выборки, возвращаемое как скаляр.

    Представлен в R2020b