simscapeEquation

Преобразуйте символьные выражения в уравнения на языке Simscape

Описание

пример

simscapeEquation(f) преобразует символьное выражение f к Simscape™ уравнению. Этот вызов функции преобразует любую производную относительно переменной t в X.der обозначения Simscape. Вот X - зависящая от времени переменная. В получившемся уравнении Simscape переменная time заменяет все образцы переменной t за исключением производных по t.

simscapeEquation преобразует выражения с производными второго и более высокого порядка в систему уравнений первого порядка, вводя новые переменные, такие как x1, x2и так далее.

пример

simscapeEquation(LHS,RHS) возвращает уравнение Simscape LHS == RHS.

Примеры

свернуть все

Преобразуйте следующие выражения в языковые уравнения Simscape.

syms t x(t) y(t)
phi = diff(x) + 5*y + sin(t);
simscapeEquation(phi)
simscapeEquation(diff(y),phi)
ans =
    'phi == sin(time)+y*5.0+x.der;'

ans =
    'y.der == sin(time)+y*5.0+x.der;'

Преобразуйте это выражение, содержащее вторую производную.

syms x(t)
eqn1 = diff(x,2) - diff(x) + sin(t);
simscapeEquation(eqn1)
ans =
    'x.der == x1;
       eqn1 == sin(time)-x1+x1.der;'

Преобразуйте это выражение, содержащее четвертую и вторую производные.

eqn2 = diff(x,4) + diff(x,2) - diff(x) + sin(t);
simscapeEquation(eqn2)
ans =
    'x.der == x1;
       x1.der == x2;
       x2.der == x3;
       eqn2 == sin(time)-x1+x2+x3.der;'

Совет

  • Раздел уравнения файла компонента Simscape поддерживает ограниченное количество функций. Для получения дополнительной информации и списка поддерживаемых функций смотрите Simscape equations (Simscape). Если символьное уравнение содержит функции, которые не доступны в разделе уравнения файла компонента Simscape, simscapeEquation не может преобразовать эти уравнения правильно в уравнения Simscape. Такие выражения не инициируют сообщение об ошибке. Выражения с бесконечностями склонны к недопустимому преобразованию.

Введенный в R2010a