sparssdata

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

    Описание

    пример

    [A,B,C,D,E] = sparssdata(sys) возвращает ABCDE матрицы разреженной модели в пространстве состояний sys. Если sys не a 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 не a 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