主要内容

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 (t) y(t) = diff(x) + 5*y + sin(t);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) + sint;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组件文件的等式部分支持有限数量的函数。金宝app有关详细信息和受支持函数的列表,请参见Simscape金宝app方程(Simscape).如果一个符号方程包含Simscape组件文件的等式部分中没有的函数,simscapeEquation无法将这些方程正确地转换为Simscape方程。这样的表达式不会触发错误消息。带有无穷大的表达式容易发生无效转换。

介绍了R2010a