生成分段级别函数的最简单方法是什么,如下所示
假设,我知道矩阵中每个级别的高度(y 值)和长度(水平)
>> C=[2,4,1,-3;2,1.5,0.7,2.8]
C =
2.0000 4.0000 1.0000 -3.0000
2.0000 1.5000 0.7000 2.8000
即第一行表示水平水平,第二行表示水平长度。
另外我想在级别之间进行一些插值。
利用
stairs([0 cumsum(C(2,:))], [C(1,:) C(1,end)]);
如果您想更改两者之间的值或以不同方式绘制它,您可以通过以下方式获取坐标
[x, y] = stairs([0 cumsum(C(2,:))], [C(1,:) C(1,end)]);
我用这个工具。例如,给定这组分段函数:
x < -5, y = 2
-5 <= x < 0, y = sin(x)
0 <= x < 2, y = x.^2
2 <= x < 3, y = 6
3 <= x, y = inf
因此,作为任何变量 x 的函数,只需像这样调用它:
y = piecewise_eval(x,[-5 0 2 3],{2,'sin(x)','x.^2',6,inf});