spy

Визуализируйте шаблон разреженности разреженной модели

    Синтаксис

    Описание

    пример

    spy(sys) строит шаблон разреженности разреженной модели sys, который может быть первым порядком (sparss) или второго порядка (mechss) модель. График отображает количество ненулевых элементов в каждой разреженной матрице sys. Чтобы отобразить матрицу, щелкните правой кнопкой мыши по графику и выберите желаемую матрицу.

    spy(AX,sys) строит шаблон разреженности на Axes или UIAxes объект в текущей фигуре с указателем AX. Используйте этот синтаксис при создавании приложений с spy в App Designer.

    Примеры

    свернуть все

    В данном примере рассмотрите sparseFOContinuous.mat который содержит разреженные матрицы в течение непрерывного времени разреженная модель в пространстве состояний первого порядка.

    Извлеките разреженные матрицы из sparseFOContinuous.mat.

    load('sparseFOContinuous.mat','A','B','C','D','E');

    Создайте sparss объект модели.

    sys = sparss(A,B,C,D,E)
    Sparse continuous-time state-space model with 1 outputs, 1 inputs, and 199 states.
    
    Use "spy" and "showStateInfo" to inspect model structure. 
    Type "properties('sparss')" for a list of model properties. 
    Type "help sparssOptions" for available solver options for this model.
    

    Выход sys непрерывное время sparss объект модели, содержащий с 199 состояниями, 1 входом и 1 выходом.

    Можно использовать spy команда, чтобы визуализировать разреженность sparss объект модели.

    spy(sys)

    Figure contains an axes object. The axes object with title nnz: A=239, E=239, B=20, C=19, D=1. contains 7 objects of type line. These objects represent A, B, C, D.

    В данном примере рассмотрите sparseFODiscrete.mat который содержит разреженные матрицы в течение дискретного времени разреженная модель в пространстве состояний первого порядка.

    Извлеките разреженные матрицы из sparseFODiscrete.mat.

    load('sparseFODiscrete.mat','A','B','C','D','E','ts');

    Создайте sparss объект модели.

    sys = sparss(A,B,C,D,E,ts)
    Sparse discrete-time state-space model with 1 outputs, 1 inputs, and 398 states.
    
    Use "spy" and "showStateInfo" to inspect model structure. 
    Type "properties('sparss')" for a list of model properties. 
    Type "help sparssOptions" for available solver options for this model.
    

    Выход sys дискретное время sparss объект модели, содержащий с 398 состояниями, 1 входом и 1 выходом.

    Можно использовать spy команда, чтобы визуализировать разреженность sparss объект модели.

    spy(sys)

    Figure contains an axes object. The axes object with title nnz: A=518, E=837, B=56, C=18, D=1. contains 7 objects of type line. These objects represent A, B, C, D.

    Можно также просмотреть свойства модели объекта модели штанг.

    properties('sparss')
    Properties for class sparss:
    
        A
        B
        C
        D
        E
        Scaled
        StateInfo
        SolverOptions
        InternalDelay
        InputDelay
        OutputDelay
        Ts
        TimeUnit
        InputName
        InputUnit
        InputGroup
        OutputName
        OutputUnit
        OutputGroup
        Notes
        UserData
        Name
        SamplingGrid
    

    В данном примере считайте разреженные матрицы для 3-D модели луча подвергнутыми импульсивной точечной нагрузке в ее совете в файле sparseBeam.mat.

    Извлеките разреженные матрицы из sparseBeam.mat.

    load('sparseBeam.mat','M','K','B','F','G','D');

    Создайте mechss объект модели путем определения [] для матричного C, с тех пор нет никакого затухания.

    sys = mechss(M,[],K,B,F,G,D)
    Sparse continuous-time second-order model with 3 outputs, 1 inputs, and 3408 degrees of freedom.
    
    Use "spy" and "showStateInfo" to inspect model structure. 
    Type "properties('mechss')" for a list of model properties. 
    Type "help mechssOptions" for available solver options for this model.
    

    Выход sys mechss объект модели, содержащий массив 3 на 1 разреженных моделей с 3 408 степенями свободы, 1 входом и 3 выходными параметрами.

    Можно использовать spy команда, чтобы визуализировать разреженность mechss объект модели.

    spy(sys)

    Figure contains an axes object. The axes object with title nnz: M=71076, K=212802, B=1, F=3, G=973. contains 9 objects of type line. These objects represent K, B, F, D.

    В данном примере считайте разреженные матрицы дискретной системы в файле discreteSOSparse.mat.

    Загрузите разреженные матрицы от discreteSOSparse.mat.

    load('discreteSOSparse.mat','M','C','K','B','F','G','D','ts');

    Создайте дискретное время mechss объект модели путем определения шага расчета ts.

    sys = mechss(M,C,K,B,F,G,D,ts)
    Sparse discrete-time second-order model with 1 outputs, 1 inputs, and 28408 degrees of freedom.
    
    Use "spy" and "showStateInfo" to inspect model structure. 
    Type "properties('mechss')" for a list of model properties. 
    Type "help mechssOptions" for available solver options for this model.
    

    Выход sys дискретное время mechss объект модели с 28 408 степенями свободы, 1 входом и 1 выходом.

    Можно использовать spy команда, чтобы визуализировать шаблон разреженности mechss объект модели. Можно щелкнуть правой кнопкой по графику выбрать матрицы, которые будут отображены.

    spy(sys)

    Figure contains an axes object. The axes object with title nnz: C=524538, K=1750850, B=28408, F=71, D=1. contains 9 objects of type line. These objects represent K, B, F, D.

    Входные параметры

    свернуть все

    Разреженная модель в виде того из следующих объектов.

    • sparss — Разреженная модель первого порядка

    • mechss — Разреженная модель второго порядка

    Когда sys содержит с которыми соединяют интерфейсом или соединенные компоненты, используйте spy(xsort(sys)) просмотреть базовую структуру фигурной стрелки. Для получения дополнительной информации о структуре фигурной стрелки, смотрите xsort.

    Указатель на объект в виде Axes или UIAxes объект. Используйте AX создавать приложения с spy в App Designer.

    Введенный в R2020b