主要内容

simscapeEquation

将符号表达式转换为Simscape语言方程

描述

例子

simscapeEquation (f)转换符号表达式f到Simscape™语言方程。这个函数调用转换对该变量的任何导数t到Simscape表示法X.der.在这里X为时间因变量。在得到的Simscape方程中,变量时间替换变量的所有实例t除了关于的导数t

simscapeEquation将二阶和高阶导数表达式转换为一阶方程组,引入新的变量,如x1x2,等等。

例子

simscapeEquation (lh、RHS)返回一个Simscape方程lh = = RHS

例子

全部折叠

将下列表达式转换为Simscape语言方程。

Syms t x(t) y(t) = diff(x) + 5*y + sint;simscapeEquation(φ)simscapeEquation (diff (y),φ)
ans = 'φ= =罪(时间)+ y * 5.0 + x.der;“ans =“y.der = =罪(时间)+ y * 5.0 + x.der;”

转换包含二阶导数的表达式。

Syms x(t) eqn1 = diff(x,2) - diff(x) + sin(t);simscapeEquation (eqn1)
Ans = 'x.der == x1;eqn1 = =罪(时间)x1 + x1.der;”

转换这个包含四阶导数和二阶导数的表达式。

Eqn2 = diff(x,4) + diff(x,2) - diff(x) + sint;simscapeEquation (eqn2)
Ans = 'x.der == x1;x1.der x2 = =;x2.der = = x3;eqn2 = =罪(时间)x1 + x2 + x3.der;”

提示

  • Simscape组件文件的等式部分支持有限数量的函数。万博1manbetx有关详细信息和支持的函数列表,请参见Simscape万博1manbetx方程(Simscape).如果符号方程包含Simscape组件文件的方程部分中不可用的函数,simscapeEquation无法将这些方程正确地转换为Simscape方程。这样的表达式不会触发错误消息。带有无限大的表达式容易发生无效转换。

介绍了R2010a