用simulink实现分段函数
如果函数只分了两段的话可以用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)=求分段函数的表达式的常用方法有:待定系数法、数形结合法和公式法等。本题采用数形结合法。
参考资料来源:百度百科-分段函数
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的值