搜索
查看: 6865|回复: 3

amesim之分段函数

[复制链接]
发表于 2019-5-10 12:05:56 | 显示全部楼层 |阅读模式

amesim之分段函数

amesim之分段函数

多段函也称为分段函数
可以是单变量的多段函数
可以是多变量的多段函数
本文将通过三个简单的例子说明多段函数的生成方式
单变量多段函数
首先我们先做一个简单的函数:当x<0时,f(x)=x*x*x;当x>=0时,f(x)=x*2;
这是一个单变量的多段函数,那我们只需要用单变量f(x)函数元件即可完成这个多段函数。
建立如下的模型:

amesim之分段函数

amesim之分段函数
这里,x的输入为一个默认sin函数,f(x)的expression in terms of the input x参数中输入(x<0)*x*x*x+(x>=0)*x*2.注意:大于等于的符号一定是大于在前等于在后,小于等于也一样;变量大小的书写需要用英文括号;如下图:

amesim之分段函数

amesim之分段函数
这个简单的多段函数的结果如下:

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之分段函数

amesim之分段函数

x变量和y变量图如下:

amesim之分段函数

amesim之分段函数

amesim之分段函数

amesim之分段函数
双变量的多段函数结果如下:

amesim之分段函数

amesim之分段函数
三变量的可以用三变量函数元件生成多段函数,和双变量一样,只不过多了一个变量,其余操作一样。

amesim之分段函数

amesim之分段函数
注意事项

自变量的取值范围要书写正确;
所有的括号必须是英文格式;
多变量条件需要用逗号隔开;
分段之间需要用加号连接;
大于等于与小于等于的格式必须是等号在后;

欢迎关注微信公众号:AMESim学习与应用

微信号:Simcenter_Amesim



  • 打卡等级:无名新人
  • 打卡总天数:23
  • 打卡总奖励:63
发表于 2019-5-13 08:50:22 | 显示全部楼层
经验分享是美德。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-30 11:05:26 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:53:48 | 显示全部楼层
经验分享是美德,适合新手学习,赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则