大家好,又见面了,我是你们的朋友全栈君。
在很长一段时间里面,我都只用上了连续或可导函数(也指那种可以用一个函数表达式表示),结果在这次布置的作业必须要用到分段函数,如下图,总不能通过一条线一条线的plot出来吧。
对于这样一个分段函数而言,有以下两种方式可以很好的解决
-
利用逻辑表达式
比如第一个就可以表示为:
即当 t 在某一个范围内那段函数才生效,否则乘上逻辑式因子就为 0,得到的效果图如下:
-
利用阶跃函数Heaviside:
t=-1:0.01:5;
plot(t,heaviside(t),'linewidth',3);
grid on;
画出来的heaviside()函数图像:
通过两个heaviside函数相减就可以得到一个有效的矩形区域,分别乘以相应的函数段表达式相加即可。效果如下:
实际上得到的效果与方法一基本一致
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133000.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...