主要内容

方程

定义组件或域方程

语法

方程Expression1= =Expression2;结束

描述

方程开始方程部分组件或域文件;这一节是由一个终止结束关键字。

在一个组件文件的目的方程部分是建立组件的变量之间的数学关系,参数,输入,输出,时间和衍生品的每一个实体。所有成员中声明组件可用方程部分。他们的名字的

类似地,方程部分在一个域文件用于建立域在变量之间的数学关系,参数和中间体。使用域方程当定制域比通过在变量变量。有关更多信息,请参见域方程

的方程部分Simscape™文件执行整个模拟。您还可以指定方程模型执行的初始化,通过使用(初始= true)属性。有关更多信息,请参见初始方程

以下语法定义了一个简单的方程。

方程Expression1= =Expression2;结束

该声明Expression1= =Expression2是一个方程。它指定连续数学类的两个对象之间平等表达式。一个表达式MATLAB是一个有效的®表达式。表达式可以由任何模型中定义的标识符声明。

方程部分可能包含多个方程语句。您还可以指定条件方程通过使用如果语句如下:

其他方程如果表达式EquationList {elseif表达式EquationList} EquationList结束结束

请注意

方程表达式的总数,维数、订单的每一个分支必须相同if-elseif-else声明。

您可以声明中间条款的中间体部分组件或域的文件,然后使用这些术语在任何文件在同一个组件方程部分,在一个封闭的复合组件,或一个组件,节点域的类型。

您还可以定义中间条件方程中直接使用语句如下:

方程来声明条款表达条款结束结束

宣言条款分配一个标识符,或一组标识符,左边的等号(=)一个方程等号右边表达式:

LetValue= EquationExpression

表达式条款定义替换的范围。它开始与关键字,并可能包含一个或多个方程表达式。所有的表达式分配给声明的标识符替换为方程的表达式条款在解析。

请注意

结束关键字是需要的let-in-end声明。

以下规则适用于方程的部分:

  • EquationList是类的一个或多个对象EquationExpression由一个逗号分开,分号或换行符。

  • EquationExpression可以的:

    • 表达式

    • 条件表达式(if-elseif-else语句)

    • 让表达式(let-in-end语句)

  • 表达式是任何有效的MATLAB表达式。它可能是由以下操作:

  • 在方程的部分,表达式可能不是由以下操作:

  • 结肠操作员只需要常量或者结束作为操作数。

  • 组件的所有成员都可以在方程部分,但没有一个是可写的。

万博1manbetx支持功能

可以使用下面的MATLAB函数方程中部分。相关的表包含额外的限制方程部分。它还表明是否不连续函数。如果函数是不连续的,它引入了一个零交点时使用一个或多个连续的操作数。

所有参数指定大小或尺寸必须无单位的常量或无单位的编译时参数。

万博1manbetx支持功能

的名字 限制 不连续
0
horzcat
vertcat
长度
ndims
元素个数
大小
isempty
isequal 可能吧,如果参数是真实的和有相同的大小和相应的单位
isinf 是的
isfinite 是的
isnan 是的
+
uplus
-
uminus
mtimes
mpower
权力
mldivide 第一个参数必须是一个标量
mrdivide 第二个参数必须是一个标量
ldivide
rdivide
国防部 是的
总和
刺激
地板上 是的
装天花板 是的
修复 是的
是的
情商 不使用连续变量
不使用连续变量
lt
gt
通用电气
是的
是的
逻辑 是的
因为
棕褐色
印度历的7月
这些“可信赖医疗组织”
:
量化 是的
日志
log10
sinh
cosh
双曲正切
经验值 在初始化期间限制应用和仿真,以避免非限定的(正或NaN)值。限制不应用经验值作为参数使用内部等功能isinf,isnan,或isfinite谓词,以确保正确的评估。
√6
腹肌 是的
标志 是的
任何 是的
所有 是的
最小值 是的
马克斯 是的
int32 是的
uint32 是的
小块土地
误差补函数
repmat
重塑 不支持扩展的空尺寸万博1manbetx
交叉
diff 在这两个论点超载,第二个参数的上界是4,由于Simscape限制

初始方程

(初始= true)属性允许您指定方程模型只初始化期间执行:

方程(初始= true)Expression1= =Expression2;结束

默认值的最初的属性为方程,因此你可以省略这个属性声明正则方程。

更多信息在何时以及如何指定初始方程,明白了初始方程

例子

一个组件,xy变量声明为1 x1,指定一个方程的形式y=x2:

方程y = = x ^ 2;结束

对于同一个组件,指定以下分段方程:

y = { x 1 < = x < = 1 x 2 否则

这个方程,用Simscape语言编写的,看起来像:

方程如果x > = 1 & & x < = 1 y = = x;其他y = = x ^ 2;结束结束

如果一个函数有多个返回值,使用它语句来访问它的值。例如:

方程[m,我]= min ();在x = = m;y = =我;结束结束

版本历史

介绍了R2009a

全部展开