版权声明:转载需注明出处 https://blog.csdn.net/qq_43157190/article/details/88676748
在很长一段时间里面,我都只用上了连续或可导函数(也指那种可以用一个函数表达式表示),结果在这次布置的作业必须要用到分段函数,如下图,总不能通过一条线一条线的plot出来吧。
对于这样一个分段函数而言,有以下两种方式可以很好的解决
-
利用逻辑表达式
比如第一个就可以表示为:
即当 t 在某一个范围内那段函数才生效,否则乘上逻辑式因子就为 0,得到的效果图如下:
-
利用阶跃函数Heaviside:
t=-1:0.01:5;
plot(t,heaviside(t),'linewidth',3);
grid on;
画出来的heaviside()函数图像:
通过两个heaviside函数相减就可以得到一个有效的矩形区域,分别乘以相应的函数段表达式相加即可。效果如下:
实际上得到的效果与方法一基本一致