生成分段级函数的最简单方法是什么,如下所示
假设,我知道矩阵中每个级别的高度(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
即。第一行表示级别,第二行表示水平长度。
另外我想在关卡之间进行一些插值。
答案 0 :(得分:0)
我使用this tool。例如,给定这组分段函数:
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});
答案 1 :(得分:0)
使用
stairs([0 cumsum(C(2,:))], [C(1,:) C(1,end)]);
如果您想更改两者之间的值或以不同方式绘制它,您可以通过
获取坐标[x, y] = stairs([0 cumsum(C(2,:))], [C(1,:) C(1,end)]);