方程
定义组件或域方程
语法
方程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表达式。它可能是由以下操作:算术
关系(与限制,看到在方程中使用关系运算符)
逻辑
原始的数学
索引
连接
在方程的部分,
表达式
可能不是由以下操作:矩阵求逆
未列出的MATLAB函数万博1manbetx支持功能
的
结肠
操作员只需要常量或者结束
作为操作数。组件的所有成员都可以在方程部分,但没有一个是可写的。
万博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;结束
默认值的最初的
属性为方程假
,因此你可以省略这个属性声明正则方程。
更多信息在何时以及如何指定初始方程,明白了初始方程。
例子
一个组件,x和y变量声明为1 x1,指定一个方程的形式y=x2:
方程y = = x ^ 2;结束
对于同一个组件,指定以下分段方程:
这个方程,用Simscape语言编写的,看起来像:
方程如果x > = 1 & & x < = 1 y = = x;其他y = = x ^ 2;结束结束
如果一个函数有多个返回值,使用它让
语句来访问它的值。例如:
方程[m,我]= min ();在x = = m;y = =我;结束结束