libin1200 发表于 2019-5-10 12:05:56

amesim之分段函数



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

why19770423 发表于 2019-5-13 08:50:22

经验分享是美德。

libin1200 发表于 2019-5-30 11:05:26

谢谢

tpcistpc 发表于 2019-6-14 21:53:48

经验分享是美德,适合新手学习,赞
页: [1]
查看完整版本: amesim之分段函数