exponenta event banner

getx0

Отображение начальных условий из mechss объект в sparss объект

    Описание

    пример

    x0 = getx0(sys,q0,dq0) вычисляет совпадающее начальное условие x0 для эквивалентной разреженной модели первого порядка с использованием исходных условий смещения q0 и скорость dq0 из модели непрерывного разреженного второго порядка sys. Можно опустить второй и третий входные аргументы, когда q0 и dq0 равны нулю. Выходной сигнал, x0 = [q0dq0] = [q (0) dqdt (0)], когда[sys.M;sys.G] матрицы не имеют нулевых столбцов.

    В целом, состояния sparss модель x = [qdq (jnz)], где jnz - индексы ненулевых столбцов [sys.M;sys.G]. Результирующее число состояний nx равно nx = nq + numel (jnz) ≤2nq где nq - количество узлов вmechss объект sys.

    пример

    x0 = getx0(sys,q1,q2) вычисляет совпадающее начальное условие с использованием начальных значений q1 = q[k] и q2 = q[k+1] для дискретно-временных систем. Второй и третий входные аргументы могут быть опущены, если q0 и dq0 равны нулю. Выходной сигнал, x0 = [q1q2] = [q [k] q [k + 1]], когдаM и G матрицы mechss модель sys не имеет нулевых столбцов.

    Примеры

    свернуть все

    Для этого примера рассмотрим непрерывную разреженную модель второго порядка со 108 узлами. Векторы строк q0 и dq0 - начальные условия смещения и скорости соответственно. Векторы q0 и dq0 имеют тот же размер, что и количество узлов в sys.

    Загрузить данные в sparseSOC.mat и найти исходные условия для эквивалентной разреженной модели первого порядка, используя getx0.

    load('sparseSOC.mat','sys','q0','dq0');
    x0 = getx0(sys,q0,dq0);
    size(x0)
    ans = 1×2
    
       216     1
    
    

    В этом случае вектор x0 содержит 216 состояния, поскольку x0 = [q0dq0] Формула начального условия непрерывного времени.

    В этом примере рассмотрим дискретную разреженную модель второго порядка с 7102 узлами. Векторы строк q1 и q2 являются начальными условиями для k и k+1 временные шаги соответственно. Векторы q1 и q2 имеют тот же размер, что и количество узлов в sys.

    Загрузить данные в sparseSOD.mat и найти исходные условия для эквивалентной дискретно-временной разреженной модели первого порядка, используя getx0.

    load('sparseSOD.mat','sys','q1','q2');
    x0 = getx0(sys,q1,q2);
    size(x0)
    ans = 1×2
    
           14204           1
    
    

    В этом случае вектор x0 содержит 14204 состояния, поскольку x0 = [q1q2] Формула начального условия непрерывного времени.

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

    свернуть все

    Непрерывная или дискретная разреженная модель второго порядка для преобразования в разреженную модель первого порядка, заданную как mechss объект модели.

    Дополнительные сведения см. в разделе mechss справочная страница.

    Начальные значения вектора смещения, заданного как вектор строки длины Nq, где Nq - количество состояний в непрерывной разреженной модели второго порядка sys.

    Начальные значения вектора скорости, заданного как вектор строки длины Nq, где Nq - количество состояний в непрерывной разреженной модели второго порядка sys.

    Начальные значения вектора состояния при k, указанный как вектор строки длины Nq, где Nq - количество состояний в непрерывной разреженной модели второго порядка sys. Другими словами, q1 = q[k].

    Начальные значения вектора состояния при k, указанный как вектор строки длины Nq, где Nq - количество состояний в непрерывной разреженной модели второго порядка sys. Другими словами, q2 = q[k+1].

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

    свернуть все

    Отображенные начальные условия для эквивалентной разреженной модели первого порядка, возвращаемые как массив двойников. Когда массовая матрица M и матрица «скорость-выход» G из mechss объект не содержит нулевых столбцов, то:

    • x0 = [q0dq0] = [q (0) dqdt (0)] для систем непрерывного времени.

    • x0 = [q1q2] = [q [k] q [k + 1]] для дискретно-временных систем.

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