amesim之分段函数
多段函也称为分段函数 可以是单变量的多段函数 可以是多变量的多段函数 本文将通过三个简单的例子说明多段函数的生成方式 单变量多段函数 首先我们先做一个简单的函数:当x<0时,f(x)=x*x*x;当x>=0时,f(x)=x*2;
这是一个单变量的多段函数,那我们只需要用单变量f(x)函数元件即可完成这个多段函数。 建立如下的模型:
amesim之分段函数
这里,x的输入为一个默认sin函数,f(x)的expression in terms of the input x参数中输入(x<0)*x*x*x+(x>=0)*x*2.注意:大于等于的符号一定是大于在前等于在后,小于等于也一样;变量大小的书写需要用英文括号;如下图:
amesim之分段函数
这个简单的多段函数的结果如下:
amesim之分段函数
多变量多段函数
多变量的分段函数和单变量多段函数有异曲同工之妙,只是变量参数多了一个。下面做一个简单的双变量分段函数:当x*y<0时,f(x)=(x+y)*2;当x*y>=0时,f(x)=(x+y)^2.在f(x)的expression in terms of the input x参数中输入(x*y<0)*(x+y)*2+(x*y>=0)*(x+y)*(x+y)。 建立如下模型:x变量为默认的sin函数,y变量为一个在10内从-5到5的一次线性函数。
amesim之分段函数
x变量和y变量图如下:
amesim之分段函数
amesim之分段函数
双变量的多段函数结果如下:
amesim之分段函数
三变量的可以用三变量函数元件生成多段函数,和双变量一样,只不过多了一个变量,其余操作一样。
amesim之分段函数
注意事项
自变量的取值范围要书写正确;
所有的括号必须是英文格式; 多变量条件需要用逗号隔开; 分段之间需要用加号连接; 大于等于与小于等于的格式必须是等号在后;
微信号:Simcenter_Amesim
|