用simulink实现分段函数

 我来答
当代教育科技知识库
高能答主

2019-10-24 · 擅长科技新能源相关技术,且研究历史文化。
当代教育科技知识库
采纳数:1829 获赞数:387311

向TA提问 私信TA
展开全部

如果函数只分了两段的话可以用switch模块,如果分三段的话可以用if模块,但是使用if模块的时候需要跟merge模块以及If Action Subsystem模块结合,还有一种方式就是用matlab fcn模块,

如图所示:


例子:

已知函数f(x)= 求f(3)的值。

解:由3∈(-∞,6),知f(3)=f(3+2)=f(5),

又5∈(-∞,6),所以f(5)=f(5+2)=f(7).

又由7∈[6,+∞)所以f(7)=7-2=5,因此,f(3)=5。

分段函数的函数值的方法:先确定要求值的自变量属于哪一段区间,然后按该段的表达式去求值,直到求出值为止。

扩展资料:

二次函数f(x)=x2-2(2a-1)x+5a2-4a+2在[0,1]上的最小值g(a)的解析式。

解:二次函数f(x)=x2-2(2a-1)x+5a2-4a+2=[x-(2a-1)]2+a2+1

图像开口向上,对称轴是x=2a-1 .

(1)若2a-1<0即a< 时。

二次函数f(x)在[0,1]上的最小值是

g(a)=f(0)=5a2-4a+2 ;

(2)若0≤2a-1<1即 ≤a<1时。

二次函数f(x)在[0,1]上的最小值是

g(a)=f(2a-1)=a2+1;

(3)若2a-1≥1即a≥1时。

二次函数f(x)在[0,1]上的最小值是

g(a)=f(1)=1-2(2a-1)+5a2-4a+2

=5a2-8a+5 。

综上所述,二次函数f(x)在[0,1]上的最小值是

g(a)=求分段函数的表达式的常用方法有:待定系数法、数形结合法和公式法等。本题采用数形结合法。

参考资料来源:百度百科-分段函数

六惠寂0
2013-05-15 · TA获得超过378个赞
知道答主
回答量:62
采纳率:0%
帮助的人:70万
展开全部

如果函数只分了两段的话可以用switch模块,如果分三段的话可以用if模块,但是使用if模块的时候需要跟merge模块以及If Action Subsystem模块结合,还有一种方式就是用matlab fcn模块,例子分别如下:其中用matlab fcn模块时,matlab fcn模块内部需要写形如(2*u).*(u<=-40)+(3*u*u).*(u>-40).*(u<=40)+(4*u).*(u>40)的程序。

个人觉得matlab fcn比较方便~~~~希望能对你有所帮助

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韧劲9
推荐于2017-09-24 · TA获得超过9223个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:344万
展开全部
用四个常量模块Constant。一个自定义:Embedded Matlab Function;一个Display。常量模块双击能输入数值。function里双击输入:
function y = fcn(t,t1,vm,t2)
%#eml
y=t;
if(t<t1||t>(t1+t2))
y=0;

else
y=(vm/2)*((t/t2)-t1/t2);
end

显示模块显示V的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式