matlab如何求分段函数在分界点的左右极限值

如题
在例如
function y=myfun1(x)
y=x.*(x>=0 & x<1)+2*x.*(x>=1 & x<=2);
end
这样的函数
左右极限求解过程中会出现很多问题
用if的话也不行
如果不能求的话是什么原因
望大牛指教

一般的,由线性多项式组成的分段函数,在分界点的左、右极限是确定的,如:
y=x.*(x>=0 & x<1)+2*x.*(x>=1 & x<=2);

在x=1-时,ylim=1;
在x=1+时,ylim=2;
这与函数求极限的法则相同。
matlab求法:
x=0:0.001:2;
y=x.*(x>=0 & x<1)+2*x.*(x>=1 & x<=2);
plot(x,y)%从图上可看出来
x=1-eps; y1=x.*(x>=0 & x<1)+2*x.*(x>=1 & x<=2)
x=1+eps; y2=x.*(x>=0 & x<1)+2*x.*(x>=1 & x<=2)
运行结果:

y1 =
1.0000
y2 =
2.0000
温馨提示:答案为网友推荐,仅供参考
相似回答