0

生成分段级别函数的最简单方法是什么,如下所示

在此处输入图像描述

假设,我知道矩阵中每个级别的高度(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

即第一行表示水平水平,第二行表示水平长度。

另外我想在级别之间进行一些插值。

4

2 回答 2

0

利用

stairs([0 cumsum(C(2,:))], [C(1,:) C(1,end)]);

如果您想更改两者之间的值或以不同方式绘制它,您可以通过以下方式获取坐标

[x, y] = stairs([0 cumsum(C(2,:))], [C(1,:) C(1,end)]);
于 2013-06-29T19:07:28.867 回答
0

我用这个工具。例如,给定这组分段函数:

 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});
于 2013-06-29T12:43:06.503 回答